当前位置: 首页 > 面试题库 >

在另一个域/服务器上请求内容

谭向晨
2023-03-14
问题内容

我正在尝试请求位于另一个域/服务器上的数据,但是在尝试发送请求时出现异常

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之类的内容来检索内容。检查此维基百科页面。

有关该主题的更多信息,此页面可能很有趣



 类似资料:
  • 问题内容: 我的服务器上托管了一个json文件。当我尝试向json文件发出Ajax“ GET”请求时,它失败。 请参阅Safari中的控制台,其中显示“无法加载资源”。 Firebug显示“ 200 OK”,但未显示响应。甚至Firebug也不会显示JSON标签。 我相信这是因为不允许使用AJAX进行跨域请求。 我想知道如何克服这个问题?另外,如果要在服务器上启用跨域请求,则认为需要创建文件或其他

  • 我在Windows 8.1机器上使用XAMPP。我在cgi-bin中放置了一个基本的hello world python脚本。我可以从命令行运行脚本而不会出现错误,但当我尝试从浏览器调用它时,我会收到错误500。错误日志指出: [2017年9月29日星期五11:06:36.996021][cgi:错误][pid 5696:tid 1728][客户端192.168.1.6:49556]AH01215

  • 我有姜戈问题。我想将来自浏览器或django服务器上的业务逻辑的数据发送到另一个django服务器或只是同一服务器但不同端口来处理请求。我该怎么办?我试着用套接字来实现,但似乎不起作用。

  • 问题内容: 我必须将数据(json对象)发送到另一个Web服务器(java)。 这是我的node.js代码 这是行不通的。我怎样才能做到这一点? 问题答案: 您正在重复请求,并为发布请求重新分配变量。我已经更新了您的代码并与requestb.in一起对其进行了测试 请将请求主机和代码中的路径更新为所需的值。让我知道它是否仍然对您不起作用。

  • 问题内容: 我正在安装Ubuntu的情况下运行VPS。如何在不指定网址(xxx.xxx.xxx.xxx:8084)的情况下,使用相同的VPS(相同IP)为多个Golang网站提供服务? 例如, Golang应用程序1正在侦听端口8084, 而 Golang应用程序2正在侦听端口8060 。我希望有人从域请求时提供Golang应用程序1,有人从域请求时提供Golang应用程序2 。 我确定您可以使用

  • 我尽力描述我的处境。我的wicket站点包含list wicket组件,其中每个列表元素都有另一个列表。最低级别列表中的每个元素都有下载某个文件的ajax wicket链接。这一切都很好。我习惯了这种懒散的行为。此行为的方法startDownload在link onClick方法中调用。