PhoneGap jQuery JSONP вернул ошибку

У меня проблема с парсингом данных. Я отправляю запрос ajax и, как я вижу, получаю данные обратно. Но вместо того, чтобы перейти к функции успеха, скрипт запускает функцию ошибки, поэтому что-то должно быть не так.

$.ajax("http://www.test.com/something/request", {
    crossDomain:true, 
    dataType: "jsonp",
    success:function(data){
                alert("Working");
        data = evalJSON(data);
    }, error: function() { alert("Error"); }
});

JSON-данные:

[1,{"Id":"1","Url":"my-url","Name":"Name"}]

person Luka    schedule 23.07.2011    source источник
comment
Не могли бы вы добавить свою функцию обратного вызова, пожалуйста?   -  person andyb    schedule 24.07.2011


Ответы (1)


попробуй это

$.getJSON("http://www.test.com/something/request?callback=?", {
    success:function(data){
                alert("Working");
        data = evalJSON(data);
    }, error: function() { alert("Error"); }
});

И верните данные JSON с обернутой вокруг них функцией обратного вызова. В PHP это будет так:

echo $_GET['callback'] . '(' . '[1,{"Id":"1","Url":"my-url","Name":"Name"}]' . ')';
person Ewout Kleinsmann    schedule 25.07.2011
comment
Спасибо, я разобрался.. :) - person Luka; 27.07.2011