【发布时间】:2013-03-09 23:05:40
【问题描述】:
我试图简单地向我的服务器执行一个 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
});
}
【问题讨论】:
-
如何为您的 PHP 提供服务?
-
在浏览器中加载 signUp.php 时会发生什么?我想这也只是显示 php 源代码?
标签: php jquery ajax xmlhttprequest multipartform-data