我试图简单地对我的服务器执行一个 ajax 请求。该请求将我的表单数据传递给 signUp.php,然后在其中处理信息。然后 php 会将 responseText 回显到我的 jqXHR 对象并打印警报。问题是我的 php 文件正在被执行,而不是 jqXHR.responseText 而是返回我的 php 文件本身,就好像它是一个文本文件一样。一个示例 php responseTest 看起来像......
"<?php
php code ...
?>"
相反,我希望 responseText 返回我的回声。代码写在下面。
var formData = new FormData(document.getElementById("signUpForm"));
$.ajax({
url: "./cgi-script/signUp.php",
type: "POST",
xhr: function giveXmlHTTP(){
myXhr = $.ajaxSettings.xhr();
if(myXhr.upload){
myXhr.upload.addEventListener('progress',progressHandler, false);
}
return myXhr;
},
success: function(data,statusText,jqXHR){
alert(jqXHR.responseText);
},
data:formData,
cache: false,
contentType: false,
processData: false
});
}