【问题标题】:HTTPXmlRequest return empty responsetext with status 0HTTPXmlRequest 返回空响应文本,状态为 0
【发布时间】:2014-05-09 12:10:40
【问题描述】:

我遇到了与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 应在调用脚本的任何位置正确解析,这让我怀疑这不是常见的跨域问题。

有什么想法吗?

【问题讨论】:

标签: javascript ajax xmlhttprequest


【解决方案1】:

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

loader.onload = displayIndicator;

【讨论】:

  • 谢谢,这就是我盲目复制示例代码所得到的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-13
  • 2020-09-25
  • 2011-07-15
相关资源
最近更新 更多