JQuery Ajax метод всегда запускает ошибку: обратный вызов вместо успеха: - PullRequest
1 голос
/ 02 марта 2010

У меня проблема при использовании функции ajax в jquery. Вызов ajax, кажется, работает нормально, то есть код, возвращающий xmldocument, выполняется без ошибок. Вот этот код.

Код запроса:

function LoadWeekDays(){
    var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
    xmlDoc.async="false";
    xmlDoc.loadXML("<data><item></item></data>");
    var typeitem=xmlDoc.createElement("type"); 
    var employeeiditem=xmlDoc.createElement("employeeid");   
    var timesheetiditem=xmlDoc.createElement("timesheetid");
    typeitem.text = 1;
    employeeiditem.text = nemployeeid;
    timesheetiditem.text = ntimesheetid;
    xmlDoc.documentElement.firstChild.appendChild(typeitem);
    xmlDoc.documentElement.firstChild.appendChild(employeeiditem);
    xmlDoc.documentElement.firstChild.appendChild(timesheetiditem);

    $.ajax({
        type: "POST",
        url: "../ajax/BackPayLoadTables.aspx",
        data: xmlDoc.xml,
        dataType: "xml",
        success: function(xml) {
            alert('success');
        },
        error: function(){
            alert('error');
        }
    }); //close $.ajax(
}

BackPayLoadTables.aspx

    Dim xmlDoc As New XmlDocument()
    Dim xmlDocRet As New XmlDocument()
    xmlDoc.Load(Request.InputStream)
    xmlDocRet = BackPayLoadTables(xmlDoc)

    Response.Clear()
    Response.Write(xmlDocRet)
    Response.End()

Страница BackPayLoadTables.aspx вызывает метод BackPayLoadTables, который корректно возвращает XMLDocument. Однако, возвращаясь к коду JQuery, он почему-то вводит сообщение об ошибке: обратный вызов, а не успех: обратный вызов. Любая помощь по этому вопросу будет принята с благодарностью.

1 Ответ

0 голосов
/ 21 апреля 2011

Привет, сделайте это в параметре Error (ошибка: ErrorMsg,)

function ErrorMsg(result) {
        if (result.status == 200 && result.statusText == 'OK') {
            //success code;
        }
        else {
            alert("FAILED : " + result.status + ' ' + result.statusText);
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...