标签:
从服务器响应回来的网页,有某个标签指向另外一个服务器,这就叫跨域。
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>
标签:
原文地址:http://www.cnblogs.com/ddzhao1989/p/4695871.html