0

我通过 XMLHttpRequest POST 发送大量数据,并将其保存到数据库中。我发布到的 php 文件完全是 PHP 代码。我想在 responseText 中添加某种返回值,这样我就可以告诉用户数据是否正确保存,但我注意到一些奇怪的东西。我正在做一些测试,我只是使用 echo 发布一些我可以从原始页面检查的基本文本,以便向用户发送警报。

长话短说,我的检查失败了,因为 responseText 包含 2 个空格,所以我的 echo "success"; 填充了 2 个空格。正如我所说,整个文件是 php,根本没有 html,或者任何其他回声。reponseText 中没有回显的字符串计数为 2,均为空格。我使用 GET 做了一个简单的测试,但它没有做同样的事情。responseText 仅包含我回显的字符。

这是POST代码:

HttpRequest.open('POST', "save_message.php", true);
HttpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
HttpRequest.setRequestHeader("Content-length", param.length);
HttpRequest.setRequestHeader("Connection", "close");
HttpRequest.send(param);

我认为实际参数无关紧要,因为它们不应该向文档写入任何内容。我也没有包含请求页面的 php,因为它相当大,我已经浏览了大约 50 次,而且它根本没有在页面上回显任何内容,所以我真的很困惑。知道什么可能导致我的 POST 返回 2 个额外的字符吗?任何输入将不胜感激,因为这让我发疯。

谢谢。

4

0 回答 0