HTTPXmlRequest返回状态为0的空响应文本

时间:2014-05-09 03:04:32

标签: javascript ajax xmlhttprequest

我遇到了与XMLHttpRequest status 0 (responseText is empty)相似的情况,但我觉得差异足够大,应该得到它自己的问题。

所以,我的HTTPXmlRequest看起来像这样:

function displayIndicator() {
  alert(loader.responseText);
}

var loader = new XMLHttpRequest();
loader.onload = displayIndicator(); 
loader.open("get", "/products", true);
loader.send();
在浏览器窗口中加载

/products,或通过

curl http://localhost:3000/cart/indicator;

返回一个完整的html文档,(我暂时使用它作为测试页面,最终结束点会改变,但正确的端点行为方式相同)。

此页面由节点服务器提供服务,因此它使用路由器并且/products应该在调用脚本的任何地方正确解析,这使我怀疑它不是通常的跨域问题。

有什么想法?

1 个答案:

答案 0 :(得分:1)

您正在执行displayIndicator函数并将其返回值(undefined)分配给loader.onload,您只需要删除括号:

loader.onload = displayIndicator;