jQuery AJAX文件上传响应文本

时间:2012-09-10 00:17:15

标签: jquery ajax json

我正在制作一个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字符串不会被返回?

0 个答案:

没有答案