サーバーに対してajaxリクエストを実行しようとしています。リクエストは私のフォームデータをsignUp.phpに渡し、そこで情報が処理されます。次に、phpがresponseTextをjqXHRオブジェクトにエコーバックし、アラートを出力します。問題は、私のphpファイルが実行されていることです。代わりに、jqXHR.responseTextが私のphpファイル自体をテキストファイルであるかのように返します。サンプルのphpresponseTestは次のようになります...
"<?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
});
}