2

我试图简单地对我的服务器执行一个 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
            });

        }
4

2 回答 2

1

这些通常发生在 PHP 没有被解析时。因此,请确保您在能够并配置为运行 PHP 的SERVER上运行,而不是双击 HTML 页面

于 2013-03-09T23:09:45.040 回答
0

导致此问题的两个最常见原因是您缺少初始<?php值以及您的服务器没有为 PHP 设置。我的猜测是,当您刚访问时,signUp.php您会发现同样的问题。

于 2013-03-09T23:08:54.040 回答