我通过链接向servlet发送请求,并希望通过此链接的html代码接收响应。 Servlet接收链接,处理它并发送html代码作为响应,但我无法用ajax接收它。
请求& servlet中的响应 - 它工作正常!
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title></title>
</head>
<body >
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script>
<div height="100%">
<div height="30%">
<div>Some text here</div>
<div> <form id="submitForm">
<input type="text" width="600px" id="url">
<button id="ajaxSubmit" type="submit" >Submit</button>
</form></div>
<br/>
<div id="div2"></div>
</div>
<div height="60%">
<iframe id="FileFrame" name="iframe" src="" name="myFrame" height="100%" width="100%" frameborder="0" >
</iframe>
</div>
<script type="text/javascript">
$("#submitForm").submit(function(){
console.log("onclick");
var url = $("#url").val();
$.post('proxyServer', {url: url}, function(responseText) {
console.log("text received");
var iframe = document.getElementById('FileFrame');
var iframedoc = iframe.document;
if (iframe.contentDocument)
iframedoc = iframe.contentDocument;
else if (iframe.contentWindow)
iframedoc = iframe.contentWindow.document;
if (iframedoc) {
//iframedoc.open();
iframedoc.write(responseText);
iframedoc.close();
} else {
alert('Cannot inject dynamic contents into iframe.');
}
}).error(function(p1, p2, p3){
alert("error!");
console.log(p1 + p2 + p3);
});
});
</script>
</div>
</body>
</html>
JSP:
Messages
+------------+---------+--------------+------------+
| Message_ID | Message | Message_Type | Completed |
+------------+---------+---------------------------+
| 1 | Test | Task | 0 |
+------------+---------+---------------------------+
Message_Recipients
+-------+------------+--------------+
| MR_ID | Message_ID | Recipient_ID |
+-------+------------+--------------+
| 1 | 1 | 25 |
+-------+------------+--------------+