0

I am trying cross domain request from my js file.

First,I was trying JSONP but my target domain URL is not support it. It return plain JSON object.

I am authorize person to access my target domain URL. but i can not modify it as per JSONP response.

SO how can i get JSON response from my target domain URL?

4

3 回答 3

1

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

但在你的情况下

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

于 2013-10-29T07:28:06.840 回答
1

如果不修改服务器端,您将无能为力。一般策略是不允许跨域请求。

不过有几件事值得一提:

  1. 尝试更改服务器端,使其支持 JSONP。
  2. 如果 HTTP 响应包含Access-Control-Allow-Origin标头,那么您可以使用普通的 AJAX 与它进行通信。仅现代浏览器支持此功能。查看此内容以获取更多信息。
  3. 您可以使用 Flash 和/或 WebSockets 进行跨域请求。但是服务器确实必须支持它们。
于 2013-10-29T07:37:55.653 回答
0

不知道您正在开发什么类型的应用程序。但在 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

于 2013-10-29T07:38:38.800 回答