ajax跨域
1.服务器端php代理
有A.com b.com 2个域名, 可以A.com 通过 ajax 代理代理导A.com/proxy.php ,proxy.php将接收到的数据通过curl传递到B.com
可参考 http://www.impng.com/web-dev/ajax-crossdomain-by-proxy.html
2.jsonp解决方法
可参考: http://www.impng.com/web-dev/ajax-crossdomain-by-jsonp.html
3.jQuery jsonp的方法实现
- $("#btn").click(function(k){
- //...
- var j = form.serializeArray();//序列化name/value
- $.ajax({
- url:"另一个域名/test.php",
- dataType:'jsonp',
- data: j,
- jsonp:'jsonp_callback',
- success:function(json)
- {
- //返回的json数据
- },
- timeout:3000
- })
- //...
- });
php实现部分
- $jsonp_callback=$_GET['jsonp_callback'];
- //...
- //如果正确
- echo $jsonp_callback,'({"msg":"ok"})';
- //如果错误
- echo $jsonp_callback,'({"msg":"err","info":"因人品问题,发送失败"})';
- //...