weixin_33701564 2016-04-13 06:08 采纳率: 0%
浏览 46

xmlhttp.status返回0

I have this java script code for ajax and I'm having trouble of get response.

xmlhttp.status always become 0. I have repeatCallHr Servlet and getting parameters from jsp page as follows.

function loadResults() {
var tt = document.getElementById("StartDate");
alert(tt);
if (xmlhttp) {
    var query = "repeatCallHr?skill="
            + document.getElementById("ServiceCode").value
            +"&startDate="+document.getElementById("StartDate").value
            +"&startTime="+document.getElementById("StartTime").value
            +"&endDate="+document.getElementById("EndDate").value
            +"&endTime="+document.getElementById("EndTime").value;
    xmlhttp.open("GET", query, true);
    xmlhttp.onreadystatechange = loadStallsResponse;
    xmlhttp.send(null);
} else {
    alert("Browser not supported!");
}}

In following code I'm calling AJAX request and try to get response out of it.

function loadStallsResponse() {
alert("come here");
alert(xmlhttp.readyState);
if (xmlhttp.readyState == 4) {
    alert("status is :"+xmlhttp.status);
    if (xmlhttp.status == 200) {
        resultList = [];
        if (xmlhttp.responseText.indexOf("Error") == -1) {
            alert("come to inside of status::")
            console.log(xmlhttp.responseText);
            stallList = $.parseJSON(xmlhttp.responseText);
            populateStallData();
        } else {
            alert(xmlhttp.responseText);
        }
    } else {
        alert("Error in loading salesman data");
    }
}}

function populateStallData() {
var table = "<tr><th>Date</th><th>Time</th><th>Skill</th><th>Total Call</th><th>Unique Calls</th><th>Repeat Calls</th></tr>";
for (var i = 0; i < resultList.length; i++) {
    table += "</td><td width='140'>"
            + resultList[i].date
            + "</td><td width='140'>"
            + resultList[i].time
            + "</td><td width='140'>"
            + resultList[i].skill
            + "</td><td width='140'><a style='color: -webkit-link; text-decoration: underline; cursor: auto;' href='http://"
            + resultList[i].totalCall
            + "</td><td width='140'>"
            + resultList[i].uniqueCall
            + "</td><td width='140'>"
            + resultList[i].repeatCall
            + "</td></tr>";
}
document.getElementById("ResultTable").innerHTML = table;}

But it gives xmlhttp.status as 0. Please help me to figure out what is the issue.

  • 写回答

0条回答 默认 最新

    报告相同问题?