gpt4 book ai didi

javascript - 跨站点 AJAX 请求

转载 作者:行者123 更新时间:2023-12-03 02:27:30 25 4
gpt4 key购买 nike

我需要从网站向另一个域中托管的 REST Web 服务发出 AJAX 请求。

虽然这在 Internet Explorer 中工作得很好,但 Mozilla 和 Google Chrome 等其他浏览器施加了更严格的安全限制,禁止跨站点 AJAX 请求。

问题是我无法控制域,也无法控制托管该网站的 Web 服务器。这意味着我的 REST Web 服务必须在其他地方运行,并且我无法设置任何重定向机制。

下面是进行异步调用的 JavaScript 代码:

var serviceUrl = "http://myservicedomain";
var payload = "<myRequest><content>Some content</content></myRequest>";
var request = new XMLHttpRequest();
request.open("POST", serviceUrl, true); // <-- This fails in Mozilla Firefox amongst other browsers
request.setRequestHeader("Content-type", "text/xml");
request.send(payload);

如何在 Internet Explorer 之外的其他浏览器中使用此功能?

最佳答案

也许JSONP可以提供帮助。

注意,您必须更改消息以使用 json 而不是 xml

编辑

主要网站,例如 flickr 和 twitter支持 jsonp 和回调等

关于javascript - 跨站点 AJAX 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/333532/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com