我正在尝试请求位于另一个域/服务器上的数据,但是在尝试发送请求时出现异常。
var request = new XMLHttpRequest(); request.open("GET", "http://www.w3schools.com/ajax/cd_catalog.xml", false); request.send();
错误:
未捕获的异常:[异常…“组件返回的故障代码:0x80004005(NS_ERROR_FAILURE)” nsresult:“ 0x80004005(NS_ERROR_FAILURE)”
这是请求不在同一域/服务器上的内容的正确方法吗?还是有其他方法可以做到这一点?
我正在firefox 8.0中对此进行测试,但是我想要一个适用于所有主要现代浏览器的解决方案。
您不能直接从另一个域检索内容。您可以通过为您完成任务的服务器(代理)或使用JSONP之类的内容来检索内容。检查此维基百科页面。
有关该主题的更多信息,此页面可能很有趣