POST数据未使用XMLHttpRequest发送

时间:2014-04-08 17:35:25

标签: javascript xmlhttprequest phantomjs

我使用的是PhantomJS 1.9(Windows)。当我使用像这样的PhantomJS向我的服务器发送POST XMLHttpRequest时

var xhr = new XMLHttpRequest();
xhr.open("POST", "https://my_server_url", true);
xhr.send("TEST");

请求本身正确到达服务器,但POST数据(此处为“TEST”)不存在。

从浏览器控制台(即Chrome)执行完全相同的脚本可以正常工作!我做错了什么?

1 个答案:

答案 0 :(得分:0)

对我来说,问题是PhantomJS异步POST请求是在Karma的Jasmine测试中进行的。我没有让Jasmine测试异步(我没有使用done回调),所以测试在数据异步传输之前结束。要解决此问题,请在done处理程序中使用onreadystatechange回调来处理XHR请求。