2011-07-23 187 views
0

我得到解析数据的问题。我发送ajax请求,正如我所看到的那样,我获取数据。但是由于去成功功能,脚本运行错误功能,所以一定是错误的。PhoneGap jQuery JSONP返回错误

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

你可以添加你的回调函数吗? – andyb

回答

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

谢谢,我想通了.. :) – Luka