2013-02-26 4 views
0

J'essaie d'obtenir des données d'un json, en utilisant $ .ajax, mais ma fonction de fonction de succès ne fait rien.La fonction de succès ne fait rien

Ceci est mon code:

 $.ajax({ 
    url: "http://gbrds.gbif.org/registry/organisation/15b278a8-1356-4f7b-ba32-3c733c3d0aac.json?op=contacts", 
    jsonp: false, 
    jsonpCallback: 'jsonCallback', 
    cache: 'true', 
    dataType : 'jsonp', 
    success: function(data) { 
     alert("!"); 
     console.log("!"); 
     }, 
}); 

Code d'état en chrome est 200 OK

+0

double possible (http://stackoverflow.com/questions/2380551/jquery-success-function-not-firing-using-jsonp) [fonction succès Jquery pas de tir à l'aide JSONP] – jackJoe

Répondre

0

Essayez:

$.ajax({ 
    url: "http://gbrds.gbif.org/registry/organisation/15b278a8-1356-4f7b-ba32-3c733c3d0aac.json?op=contacts", 
    jsonpCallback: 'jsonCallback', 
    dataType : 'jsonp', 
    success: function(data) { 
     console.log("!"); 
     console.log(data); 
     } 
}); 

Fiddle here

1

vous essayez de faire une jsoncallback place de succès. Je l'ai trouvé en ajoutant le cas 'error:' dans votre ajax. J'ai enlevé le rappel, et vous étiez bon à partir!

$.ajax({ 
    url: "http://gbrds.gbif.org/registry/organisation/15b278a8-1356-4f7b-ba32-3c733c3d0aac.json?op=contacts",  
    // jsonpCallback: 'jsonCallback', 
    cache: 'true', 
    dataType : 'jsonp', 
    success: function(data) { 
     alert("!"); 
     console.log("!"); 
     }, 
    error:function (XMLHttpRequest, textStatus, errorThrown){ 
    alert("error: "+ textStatus); 
    } 
});   

http://jsfiddle.net/xKq4Y/