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に非常に似ているようです。そうかもしれませんね…