2011-07-23 126 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