0

json ファイル (text2.json) と、text2.json とまったく同じ内容のテキスト ファイル (text2.txt) があります。

$.ajax 経由で json ファイルをリクエストすると、非常に興味深いことがわかりました。

text2.json を Web サーバーに要求する:

 $.ajax({
   url: "./scripts/text2.json",
   dataType:"json",
   success: function(data){
            alert('success');
   },
   error: function(){alert('error');}
 });

これはエラーを警告します。

text2.txt を Web サーバーにリクエストしています:

 $.ajax({
   url: "./scripts/text2.txt",
    dataType:"json",
    success: function(data){
            alert('success');
    },
    error: function(){alert('error');}
  });

これは成功を警告します。

今のところ、私は 2 日間の JavaScript の経験しかありませんが、このトレードオフの原因は何かと思っていました...

編集

text2.json + type:"json" の場合、alert() をエラーで修正しました: 皆さんが提案したように。次に、jsonファイルが「{"result":true、"count":2}」であるため、アラートは「[object object]」を提供します。これは、空のオブジェクトか何かのように見えます。

次に、text2.json を json dataType として要求するときに「parseerror」があることを検出しました。この情報についてはよくわかりません。初期設定が間違っているようです。誰かヒントをくれませんか?

私のjsonファイルは、不正な形式のjsonに非常に似ているようです。そうかもしれませんね…

4

1 に答える 1

0

おそらく、エラーは応答のヘッダーに関連しています。json データ型を指定しているため、予想されるヘッダーは次のタイプである必要がありますapplication/json

于 2012-11-19T22:13:26.993 に答える