2011-07-07 37 views
0

私は自分のドメイン上のサイトからjsonを引き出す小さなjQueryスクリプトを作成しています。永遠にそれに取り組んできたし、それを得ることができないようです。 jsonを "dataType"として実行すると、ステータスエラーは0になります。しかし、jsonpを置くと、ステータスは200(OK)になり、parsererrorになります。つまり、jsonの内容をテキストファイルにコピーすると、データ型として "json"を完全に解析して解析できます。だからここからどこに行くのかわからない。どんな助けもありがとう。他のさまざまなqustionsの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

重複、答えはここを参照してください。https://stackoverflow.com/a/4969486/289203

基本的には、JSON-Pは、JSONではありません代わりに、その機能JSONを渡す関数を呼び出すJavaScriptのです。

など。

JSON応答:

{ "A": "猫"}

JSON-P応答:

callmyjsonfunction({ "A": "猫"} )