跨域获取JS / JQuery中的请求
有没有办法不使用服务器代理来执行跨域GET或POST请求?
如果您只使用当前浏览器并控制外部域,则可以使用跨源资源共享 [CORS]
大多数人没有那么奢侈,所以你要么必须使用带有Padding [JSONP]的JSON,要么你需要使用服务器端代理。
据我所知,没有办法在JS中提出跨域请求,但您可以只查询服务器并从那里发出请求。
编辑 :正如Russ Cam上面所说,看看JSONP 。
使用YQL是一种跨域ajax的简单方法。 您可以指定返回JSON或XML对象。 IBM有一个很好的教程: http : //www.ibm.com/developerworks/web/library/wa-aj-jsonp2/index.html
虽然只是搜索yql跨域,但它会带来很多教程。
你可以使用Flash。 Flash允许您向另一台服务器发出跨域请求,前提是它提供Flash跨域策略文件(XML文件)。 因此,您需要对其他服务器进行管理访问才能进行设置。
如果您认为此选项可能是您正在寻找的,或者您想要进行SSL / TLS跨域,请查看opensource Forge项目:
AJAX Cross Domain是一个低成本库,允许执行跨域AJAX请求。 http://www.ajax-cross-domain.com/
- Fullcalendar AJAX调用多次激活,无需重新加载页面
- 将自定义ID添加到WordPress音频播放器播放按钮?
- 如何通过ID选择和操作谷歌地图(V3 JS API)标记?
- Pagedown markdown脚本一次插入图片url
- 在“mousedown”中使用event.preventDefault()是否会阻止jquery中的“click”或“mouseup”事件?
- 用于JS活动时的理想价值?">用于JS活动时的理想价值?
- 如何将Backbone.View绑定到DOM中类似元素列表中的“单个”DOM元素
- 每5秒自动刷新DIV内容代码不起作用
- JQuery Ajax POST在没有发出请求的情况下抛出一个空错误