关于如何使用老版本jQuery实现跨域ajax调用的建议
做所有事情,至少做 jQuery http://api.jquery.com/jQuery.ajax/ 有一个名为:“crossDomain”的属性,它对我进行一些跨域 AJAX 调用非常有用,但我遇到了问题...... 如果我的客户使用一些老式的 jQuery 库,它没有“crossDomain”属性,那么关于如何使用老式方式执行此类 ajax 调用来实现调用有什么想法吗?谢谢。
Do all, the least jQuery http://api.jquery.com/jQuery.ajax/
have the attribute called: "crossDomain", it works great for me to do some crossDomain AJAX call, but I got a problem....
If my client using some old school jQuery lib, which is no "crossDomain" attribute, any ideas on how to implement call using an old fashion way to do such a ajax call? Thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果我理解正确,并且您正在尝试将 ajax 发回与您的原点不同的域,那么您可以使用“.load”或“.ajax”命令通过代理并创建服务器来完成此操作side scraper 为您获取远程页面。下面是在 C# 中的操作方法;
http://mikeyhogarth.wordpress。 com/2011/06/29/simple-c-screen-scraping-proxy-with-jquery/
If I've understood correctly, and you are trying to make an ajax post back to a domain different to your point of origin, then you could do this via proxy using the ".load" or ".ajax" commands and creating a server side scraper to get the remote page for you. Here's how you'd do it in C#;
http://mikeyhogarth.wordpress.com/2011/06/29/simple-c-screen-scraping-proxy-with-jquery/
如果客户端有一个使用 PHP 的服务器,并且将
allow_url_fopen
设置为 true,则您可以通过脚本传输请求,该脚本将返回另一个域上的任何 url 的内容。If the client has a server with PHP and
allow_url_fopen
set to true, you can make requests transit through a script which will return content of any url on another domain.通过说“跨域 ajax”,你实际上可能意味着两个不同的东西 - 支持 CORS 的 XMLHttpRequest,这里与 jquery 没有什么关系 - 它实际上是浏览器问题,Opera 是最后一个不支持 CORS 的“大”浏览器-打电话。
第二个选项是jsonp,jquery很早之前就支持jsonp。
从技术上讲,它不是 ajax (XMLHttpRequest) 调用,但一般来说,它是您唯一的选择。
By saying "crossdomain ajax" you actually could mean two different things - CORS-enabled XMLHttpRequest, and there is nothing much to do with jquery here - it is actually browser issue, Opera is the last "big" browser that doesn't support CORS-calls.
The second option is jsonp and jsonp is supported in jquery long ago.
It technically not an ajax (XMLHttpRequest) call, but generally speaking, it is the only option for you.