2010-03-02 3 views
1

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

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, он вводит ошибку: обратный вызов почему-то вместо успеха: обратный вызов. Любая помощь по этому вопросу будет принята с благодарностью.

+0

Вы можете сделать обратный вызов ошибки более многословным о вашей particualar ошибки. См. Http://api.jquery.com/jQuery.ajax/ – Krab

+0

Я сделал это, я получил ошибку 200 OK. – DarrynC

ответ

0

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

function ErrorMsg(result) { 
     if (result.status == 200 && result.statusText == 'OK') { 
      //success code; 
     } 
     else { 
      alert("FAILED : " + result.status + ' ' + result.statusText); 
     } 
    } 
Смежные вопросы