我是jQuery和$ Ajax()的新手,但對Java EE非常熟悉,並且完全停留在此。ajax沒有被servlet接收
我從螢火蟲的JavaScript控制檯,它發送給servlet的請求的js函數和信息 - 但從未收到郵件給servlet。
當獲取或交到達的servlet,它會永遠記錄的東西,但是當「稱爲」由$阿賈克斯它從來沒有任何記錄()。
下面是一些從螢火輸出:
about to call ajax()<br>
showCID.jsp (line 12)<br>
GET http://localhost:8080/RHY_Tools/AjaxServlet?id=123<br>
jquery....min.js (line 6)<br>
done with call to ajax()<br>
showCID.jsp (line 41) Error:<br>
showCID.jsp (line 30) Status: error<br>
showCID.jsp (line 31) readyState <br>
沒有什麼日誌從服務器英寸
如果我貼
http://localhost:8080/RHY_Tools/AjaxServlet?id=123 into the browser window the server log shows:
INFO: Id parameter is: 123<br>
INFO: done now.<br>
下面是函數(和上面的日誌顯示它被稱爲)
var myurl="AjaxServlet";
function checkCID(cid) {
console.log("about to call ajax()");
$.ajax({
url:myurl ,
data: {id: 123},
type: "GET",
success: function(resp) {
$("").text(resp).appendTo("body");
},
error: function(xhr, status, errorThrown) {
console.log("Error: " + errorThrown);
console.log("Status: " + status);
console.dir(xhr);
},
complete: function(xhr, status) {
alert("The request is complete!");
}
});
console.log("done with call to ajax()");
}
你能打開瀏覽器的網絡控制檯,看看響應包含什麼嗎? –
你可以通過這條線將它添加到body之前記錄resp $(「」).text(resp).appendTo(「body」); console.log(「Response:」+ resp); – RawAliasCoder
1)$ Ajax()調用沒有網絡流量! 2)沒有辦法查看resp,因爲成功:從未達到。我已經添加了console.log(但它什麼都不做)。 – user3200050