jsp ajax调用抛出500(内部服务器错误)

时间:2018-02-04 09:38:01

标签: ajax jsp

我正在尝试更改.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();

我无法弄清楚错误的原因。

1 个答案:

答案 0 :(得分:0)

我已经解决了这个错误。问题在于getEmpName.jsp代码中的错误。我通过ajax使用标准.fail()功能找到了错误的详细信息。修订后的代码可在链接中找到 here