XMLHttpRequest发布responseText字符串问题

时间:2013-04-07 14:37:20

标签: php javascript ajax

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

长话短说,我的检查失败了,因为responseText包括2个空格,所以我的回声“成功”;用2个空格填充。正如我所说,整个文件是php,根本没有html,或任何其他回声。 reponseText的所有字符串计数都没有,两个都是空的。我使用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个额外的字符?任何输入都会非常感激,因为这让我发疯。

感谢。

0 个答案:

没有答案