繁体   English   中英

具有JSON响应的跨域请求

[英]Cross domain request with JSON response

我正在尝试从我的js文件跨域请求。

首先,我正在尝试JSONP,但我的目标域URL不支持它。 它返回普通的JSON对象。

我授权人员访问我的目标域URL。 但我无法根据JSONP响应修改它。

那我怎么能从我的目标域URL获得JSON响应?

我总是用jsonp完成它,通过传递一个回调b / c服务返回json,如果回调被传递,那么它将在回调中包装所有json,否则它们将简单地返回json。

但在你的情况下

你可以查阅这篇文章http://www.webdevdoor.com/jquery/cross-domain-browser-json-ajax/

如果不对服务器端进行一些修改,那么你就无能为力了。 一般策略是不允许跨域请求。

但是值得一提的是:

  1. 尝试更改服务器端,以便它支持JSONP。
  2. 如果HTTP响应包含Access-Control-Allow-Origin标头,那么您可以使用普通的AJAX与它进行通信。 仅在现代浏览器中支持此功能。 查看此信息以获取更多信息。
  3. 您可以使用Flash和/或WebSockets执行跨域请求。 但是服务器必须支持它们。

不知道你正在开发什么类型的应用程序。 但是在ASP.NET中,您可以使用代理页面来完成它

这些链接可能会有所帮助:

http://www.codeproject.com/Articles/667611/ASP-NET-Proxy-Page-Used-for-Cross-Domain-Requests

http://encosia.com/use-asp-nets-httphandler-to-bridge-the-cross-domain-gap/

https://gist.github.com/jkresner/3982746

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM