PhoneGap jQuery JSONP返回错误

时间:2011-07-23 21:08:05

标签: jquery cordova 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"}]

1 个答案:

答案 0 :(得分:0)

试试这个

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