javascript - HTTPXmlRequest 返回空响应文本,状态为 0

标签 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 都应该正确解析,这让我怀疑这不是通常的跨域问题。

有什么想法吗?

最佳答案

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

loader.onload = displayIndicator;

关于javascript - HTTPXmlRequest 返回空响应文本,状态为 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23555966/

相关文章:

javascript - 如何使用 JavaScript 将 "XHR finished loading"消息存储在 Chrome 的控制台中?

Javascript Canvas 流程图项目?

javascript - 通过ajax请求提交jQuery.each结果

JavaScript:来自 Firefox 插件的 XMLHttpRequest() 以获取 zip

javascript - 如何使用 ajax 和 javascript 在单击 <li> 时包含 html 文件代码?

javascript - 仅重新加载网页的一部分

javascript - JavaScript 中数字变量的意外类型值

javascript - onValueChange 不适用于现有组件

javascript - UI 路由器不显示嵌套 View

javascript - 如何在动态输入上使用 GetElementsByClassName()