2010-03-02 3 views
1

Je rencontre un problème lors de l'utilisation de la fonction ajax dans jquery. L'appel ajax semble fonctionner correctement, c'est-à-dire que le code renvoyant un xmldocument s'exécute sans erreur. Voici ce code.La méthode Jquery ajax déclenche toujours une erreur: callback au lieu de succès:

Code 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() 

La page BackPayLoadTables.aspx appelle une méthode BackPayLoadTables qui renvoie correctement un XMLDocument. Toutefois, lors du retour au code JQuery, il entre dans l'erreur: callback pour une raison quelconque au lieu du succès: callback. Toute aide à ce sujet serait grandement appréciée.

+0

Vous pouvez faire le rappel d'erreur soit plus bavard au sujet de votre erreur particualar. Voir http://api.jquery.com/jQuery.ajax/ – Krab

+0

J'ai fait cela, j'obtiens erreur 200 OK. – DarrynC

Répondre

0

Salut faire dans votre paramètre d'erreur (erreur: ErrorMsg,)

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