javascript - 如何从其他域获取ajax响应?

标签 javascript ajax http cross-domain yql

除了YQL,有没有办法在不修改服务器端代码的情况下,从其他域获取ajax的响应和数据?

YQL 对免费用户有限制(每小时 1000 次调用),但大多数人说实际上更少。

最佳答案

如果你所说的“不修改服务器端代码”的意思是不修改数据源的服务器,那么你可以有自己的代理服务器(基本上是自己制作YQL服务器)来读取远程数据。这是可能的,因为服务器端未绑定(bind)到同源策略。

因此您可以对您的服务器进行 AJAX,然后让您的服务器使用某种形式的 wgetcurlfopen 读取远程服务器,并且返回检索到的内容:

Remote server <- fopen, curl or wget -> your server <- AJAX -> browser

关于javascript - 如何从其他域获取ajax响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11278545/

相关文章:

http - Dart 的 http 服务器抛出异常

python asyncio aiohttp 超时

javascript - Bootstrap 模式对话框中的时间选择器

javascript - Google Maps API 3 - 根据缩放级别显示/隐藏标记

javascript - 如何在没有 MongoDb 的情况下使用 Parse 服务器?

javascript - 如何使用 Datatable 以 POST 类型传递请求正文数据以使用 Javascript 进行服务器端分页

javascript - 如何通过ajax获取另一个页面的html标签中打印的JavaScript信息?

javascript - AJAX Jquery 调用返回 401(未经授权)- API 调用

javascript - 脚本 CDN 使用、隐私和成本

javascript - 如何重用方法: define in main object and call from all component in VueJS