似たような質問がたくさんありますが、要点を直接説明する質問は見つかりませんでした。DataType html を使用して、jQuery の $.ajax 呼び出しからプレーン テキストを取得しようとしています。StatusCode は 200 OK ですが、エラー関数が起動されます。
コード時間:
HTML (index.html)
<html>
<head>
<title>Test</title>
<script type="text/javascript" src="jquery.js"></script>
</head>
<body>
<script type="text/javascript">
function doajax(){
$.ajax({
url:'http://localhost/test.php',
DataType:'html',
data:{id:5},
success:function(data){ alert('We made it'); },
error:function(v1,v2,v3){ alert('Something went wrong'); } //gets fired
});
}
</script>
<a href="#" onclick="doajax(); return false;">Click to test</a>
</body>
</html>
PHP (test.php)
echo 'Hi';
これは私には些細なことのように見えますが、test.php ファイルからデータを取得できません。「こんにちは」文字列だけが期待されますが、エラーハンドラーが起動され、何も返されません。
エラー応答
xhr:status 200
status:error
text:-blank-
この簡単なスクリプトを実行できないのはなぜですか?
編集:カンマがありません
更新: Firefox の問題です! すべてのブラウザは動作しますが、それはありません。