jQuery/AJAX ファイル アップローダーを作成しています。受け取った応答テキストは、JSON 文字列ではなく、ブラウザのソース コードです。
例えば:
#image.php
print(json_encode(array(true, "Images were uploaded"));
#image.js
function uploadImages(){
form = new FormData($(this).closest("form")[0]);
$.ajax({
url: "ajax.php?action=sFi&json=nei",
type: "post",
xhr: function(){return($.ajaxSettings.xhr())},
data: form,
cache: false,
contentType: false,
processData: false,
success: function(json){
//response = $.parseJSON(json);
//alert(response);
console.log(json);
},
error: function(){
alert("ERROR");
}
});
}
コンソールログには、
<html>
<head>
<title>text</title>
//Other html stuff
</head>
<body>
//Other html stuff
</body>
</html>
代わりに: true、「画像がアップロードされました」。PHPファイルから出力されたjson文字列が返されない理由を知っている人はいますか?