【问题标题】:Jquery ajax method always fires error: callback instead of success:Jquery ajax 方法总是触发错误:回调而不是成功:
【发布时间】:2010-03-02 15:04:00
【问题描述】:

在 jquery 中使用 ajax 函数时遇到问题。 ajax 调用似乎运行良好,即返回 xmldocument 的代码运行没有错误。这是代码。

jQuery 代码:

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 代码时,它会输入错误:由于某种原因回调而不是成功:回调。对此的任何帮助将不胜感激。

【问题讨论】:

  • 您可以使错误回调更详细地说明您的特定错误。见api.jquery.com/jQuery.ajax
  • 我已经这样做了,我得到错误 200 OK。

标签: jquery ajax xml


【解决方案1】:

您好,请在您的错误参数中执行此操作 (error:ErrorMsg,)

function ErrorMsg(result) {
        if (result.status == 200 && result.statusText == 'OK') {
            //success code;
        }
        else {
            alert("FAILED : " + result.status + ' ' + result.statusText);
        }
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-04
    相关资源
    最近更新 更多