2016-12-24 4 views
0

Ich benutze JQuery Version 1.11.3 und nach jeder erfolgreichen Antwort der Ajax Aufruf geht nur .fail Methode. Ich möchte die Erfolgsantwort auf .done-Funktion. meine Antwort 200 OKAjax Anruf leitet immer zu .fail Methode

$.ajax({ 
    type: "get", 
    url: "/contactslist/"+selectedoption, 
    headers: {'cache-control': 'no-cache'}, 
    json: true, 
}).done(function(data) { 
    console.log("Successs: "+JSON.stringify(data)); 
}) 
.fail(function() { 
    console.log("Failed: "); 
}); 
+0

Ich kann nicht das Attribut 'json' in jQuery-Dokumentation. – mm759

+0

Übergeben Sie jqXHR, um die Funktion fehlzuschlagen, und überprüfen Sie ihren Wert. Es kann eine Idee über das Problem geben. wie .fail (Funktion (jqXHR)) {console.log (jqXHR);} – GeekAb

Antwort

0

ändern JQuery Version

$(document).ready(function(){ 
    jQuery.ajax({ 
     type: "GET", 
     url: "populateData.htm", 
     dataType:"json", 
     data:"userId=SampleUser", 
     success:function(response){ 
      if (response.redirect) { 
       window.location.href = response.redirect; 
      } 
      else { 
       // Process the expected results... 
      } 
     }, 
    error: function(xhr, textStatus, errorThrown) { 
      alert('Error! Status = ' + xhr.status); 
     } 

    }); 
});