我正在尝试更改.jsp中值的ajax调用,如下所示: -
$(".custodianautocomplete").change(function() {
$('#custodianIDSelected').html($(this).val());
var IDSelected = $(this).val();
if (window.XMLHttpRequest) {
xRequest1 = new XMLHttpRequest();
} else {
xRequest1 = new ActiveXObject("Microsoft.XMLHTTP");
}
xRequest1.onreadystatechange = function() {
if ((xRequest1.readyState == 4) && (xRequest1.status == 200)) {
$(this).parent("td").next().find("input[name=hall_location]").val(xRequest1.responseText);
}
}
xRequest1.open("get", "/chbs/adm/getEmpName.jsp?q=" + IDSelected, "true");
xRequest1.send();
});
网页的执行甚至没有达到getEmpName.jsp
,并且控制台中显示如下错误
updateHallNames.jsp:254 GET http://localhost:8080/chbs/adm/getEmpName.jsp?q=ISRO008 500 (Internal Server Error)
(anonymous) @ updateHallNames.jsp:254
dispatch @ jquery-3.2.1.min.js:1627
q.handle @ jquery-3.2.1.min.js:1589
updateHallNames.jsp:254
中显示的第254行指向xRequest1.send();
我无法弄清楚错误的原因。
答案 0 :(得分:0)
我已经解决了这个错误。问题在于getEmpName.jsp
代码中的错误。我通过ajax
使用标准.fail()
功能找到了错误的详细信息。修订后的代码可在链接中找到
here