您的位置:首页 > 其它

跨域问题

2015-08-02 15:43 218 查看
从服务器响应回来的网页,有某个标签指向另外一个服务器,这就叫跨域。

ajxa是不支持跨域访问的,但是有3种实现跨域访问

1、用代理

架设代理服务器,用代理服务器进行访问。

2、设置响应头
设置响应头的方式允许跨域访问

  res.setHeader("Access-Control-Allow-Origin","*");

  *表示可以访问所有文件

res.setHeader("Access-Control-AllowMethods","GET,POST");

提交的方式是get和post.

3、jsonp
采用<script>标签进行跨域访问
<script>

function test_p(json){ }

$(function(){

$.ajax({

type:"get", url:"http://localhost:3000/show_list", success:function(d){

console.log(d);

},

dataType:"jsonp",

  //预期服务器返回的数据类型为jsonp类型。

jsonp:"callback", //在一个jsonp请求中重写回调函数的名字。

jsonpCallback:"callback" //为jsonp请求指定一个回调函数名。

});

});

</script>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: