我遇到了与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
应该在调用脚本的任何地方正确解析,这使我怀疑它不是通常的跨域问题。
有什么想法?
答案 0 :(得分:1)
您正在执行displayIndicator
函数并将其返回值(undefined
)分配给loader.onload
,您只需要删除括号:
loader.onload = displayIndicator;