2

サーバーに対して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
            });

        }
4

2 に答える 2

1

これらは通常、PHPが解析されない場合に発生します。したがって、PHPを実行できるように構成され、HTMLページをダブルクリックしていないサーバーで実行していることを確認してください。

于 2013-03-09T23:09:45.040 に答える
0

この問題の最も一般的な2つの原因は、イニシャルが欠落していること<?phpと、サーバーがPHP用にセットアップされていないことです。私の推測では、あなたがちょうど訪問するとき、あなたsignUp.phpは同じ問題を見つけるでしょう。

于 2013-03-09T23:08:54.040 に答える