2011-07-07 131 views
0

我工作在一個小的jQuery腳本,從我的域名網站拉JSON。一直在努力,並且似乎無法得到它。當我運行JSON作爲「數據類型」的代碼,我得到0的狀態錯誤然而,當我把JSONP,我得到的200狀態(OK),和parsererror。問題是,當我的JSON的內容複製到一個文本文件,我可以抓住它,並完全符合「JSON」作爲數據類型解析它。所以,不知道該從哪裏出發。任何幫助,將不勝感激。jQuery的AJAX parsererror

<HTML> 
<BODY> 
<script type ="text/javascript"src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script><script type="text/javascript">  
$(document).ready(function() { 
$.ajax({ 
type: "GET", 
contentType: "application/json", 
dataType: "json", 
url:"*blocked for security purposes*", 
success: function(data){ 
    alert("Successful"); 
    console.log(data) 
}, 
error: function(xhr, thrownError){ 
    console.log('ERROR: ' + thrownError); 
    alert("status:" + xhr.status); 
       alert("threw:" + thrownError); } 
}); }); 

</script> 

</BODY> 
</HTML> 
+0

所以,你當它試圖解析您還沒有與我們分享了一些數據得到一個錯誤。解決盲​​目並不容易。 – Quentin

+0

好了,我跑通過jsonlint.com的代碼,並驗證它是正確的。另外,當我將內容複製到一個文本文件並將其作爲json讀取時,它也可以工作。所以,我知道代碼是格式良好的JSON。 – zd183

+0

響應的內容類型是什麼? –

回答

0

重複其他各種qustions的,看到這裏的答案:

https://stackoverflow.com/a/4969486/289203

基本上,JSON-P是不是JSON,相反,它的JavaScript它調用傳遞給函數JSON的功能。

例如

JSON響應:

{ 「一個」: 「貓」}

JSON-P響應:

callmyjsonfunction({ 「一個」: 「貓」} )