2013-02-26 2 views
0

Я пытаюсь получить данные из json, используя $ .ajax, но моя функция функции успеха ничего не делает.Функция успеха ничего не делает

Это мой код:

 $.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("!"); 
     }, 
}); 

Код состояния в хроме составляет 200 OK

+0

возможно дубликат [функция успеха Jquery не стрельбы с использованием JSONP] (http://stackoverflow.com/questions/2380551/jquery-success-function-not-firing-using-jsonp) – jackJoe

ответ

0

Try:

$.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

вы пытаетесь сделать jsoncallback вместо успеха. Я нашел это, добавив случай «error:» в ваш ajax. Я удалил обратный вызов, и вам было хорошо идти!

$.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/

Смежные вопросы