我遇到了与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
都应该正确解析,这让我怀疑这不是通常的跨域问题。
有什么想法吗?
最佳答案
您正在执行 displayIndicator
函数并将其返回值 (undefined
) 分配给 loader.onload
,您只需删除括号:
loader.onload = displayIndicator;
关于javascript - HTTPXmlRequest 返回空响应文本,状态为 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23555966/