我有一个网站说 xyz.com。我想从 say(http://pqr.xyz.com) 到https://abc.xyz.com进行 ajax 调用。但由于跨域问题,调用无法执行。有什么方法可以克服这个问题。xan 我如何通过 https 访问该页面。
问问题
1057 次
2 回答
0
使用服务器端代理或 JSON
于 2012-05-21T13:04:02.717 回答
0
如果要进行跨域调用,则需要使用JSONP。
这意味着您可以更改服务器代码,以便标头显示此跨域调用已授权。根据您的服务器语言,您必须执行以下操作:
w.Header().Set("Access-Control-Allow-Origin", "*")
w.Header().Set("Access-Control-Request-Method", "GET")
w.Header().Set("content-type", "application/x-javascript") // this one of course for json calls
使用 JSONP 而不是 JSON 也意味着您将 JSON 包含在函数调用中,例如
acceptServerAnswer({'thisis':'myjson'])
于 2012-05-21T13:00:56.697 回答