第一种
response.addHeader("Access-Control-Allow-Origin", "*"); // open your api to any client
response.addHeader("Access-Control-Allow-Methods", "POST"); // a allow post
即可实现简单的跨域访问。
而ie6~9浏览器下不执行JSON跨域请求的。
如果简单的做get 的跨域请求可以使用jsonp的方式 ,这种方式ie,chrome和火狐浏览器都是支持的,
如果做post的请求
1.jsonp是不支持post请求的
2.ie8,9 如果过要使用post的跨域,可以引入 jquery.iecors 这个东西来解决。 ie6,7 目前是不行的
其中json的跨域还有另一个别名叫:cors,也叫jsonp
第二种
也可以使用iframe的方式来提交,iframe的方式兼容所有的浏览器但是post以后回调难以获取, 也不怎么好。
第三种
当然,你也可以使用代理中转一下,比如
A服务器上 a.html--->post到 A服务器上的a.php文件
然后a.php文件发送http请求到 B服务器的b.php文件获取返回内容给A服务器的a.php
A服务器上的a.php---->响应给a.html文件
如果做post的请求
1.jsonp是不支持post请求的
2.ie8,9 如果过要使用post的跨域,可以引入 jquery.iecors 这个东西来解决。 ie6,7 目前是不行的
其中json的跨域还有另一个别名叫:cors,也叫jsonp
第二种
也可以使用iframe的方式来提交,iframe的方式兼容所有的浏览器但是post以后回调难以获取, 也不怎么好。
第三种
当然,你也可以使用代理中转一下,比如
A服务器上 a.html--->post到 A服务器上的a.php文件
然后a.php文件发送http请求到 B服务器的b.php文件获取返回内容给A服务器的a.php
A服务器上的a.php---->响应给a.html文件