javascript - 如何在 jQuery 中使用 Ajax 请求不同的域

标签 javascript jquery ajax iframe cross-domain

我需要在 jQuery 中使用 Ajax 向不同的域发出请求!

我应该使用 iframe 吗?

编辑:

在 facebook.com 工作聊天,有几个不同的域名?

获取 http://www.facebook.com/ajax/presence/reconnect.php?__a=1&reason=6&iframe_loaded=false&post_form_id=23be2df75b74a0bcb61358814c56ba4f 200 OK

获取 http://0.50.channel.facebook.com/x/2562941315/4271808869/true/p_1529934952=2 200 好

我想要类似...

最佳答案

你不能因为same origin policy .

您有几个选择。

JSONP

您使用 script 元素发出请求,并将回调传递给您的函数之一以处理数据。

Server side proxy

基本上,您在服务器端创建一个包装器。您可以使用 cURL 或等价物。通过您的服务器请求数据,然后在同一域下提供数据。

关于javascript - 如何在 jQuery 中使用 Ajax 请求不同的域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4011156/

相关文章:

javascript - JSON.解析: unexpected end of data (javascript)

javascript - HTML 表格转 Excel,支持跨浏览器

javascript - JQuery 如果 td 值 < 没有改变表行的颜色

javascript - 如何在 javascript 中不使用正则表达式来拆分具有多个分隔符的字符串?

javascript - 在触摸设备上通过拖放启用滚动

javascript - 访问控制允许来源和 Angular.js

javascript - 是否可以将 API 限制为仅用于一个 Web 界面/应用程序?

php - 当参数是整数而不是字符串时,javascript onclick 函数有效吗?

javascript - 通过在 Google map 上拖放标记来获取用户地址

javascript - 半透明标题在滚动时变得不透明