PhoneGap JQuery JSONP вернул ошибку - PullRequest
0 голосов
/ 24 июля 2011

У меня проблема с анализом данных.Я отправляю запрос 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"}]

1 Ответ

0 голосов
/ 25 июля 2011

попробуйте

$.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"}]' . ')';
...