跨域问题
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>
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>
相关文章推荐
- RSA算法原理(一)
- java单例模式
- 转载:解题笔记
- php中的$_SERVER从哪来
- leetcode 61: Rotate List
- NSString基本用法
- [poj 2960]S-Nim
- Font: a C++ class
- 用栈实现队列-用队列实现栈
- android record
- 小贝_redis list类型学习
- 编写struts.xml时的提示问题
- TI FAE 中文论坛
- DesignPattern之Mediator
- 感受异或的神奇
- 通过 VMware 安装 Mac OS X 10.10 Yosemite 8
- [深入理解Android卷一全文-第四章]深入理解zygote
- Lining Up Rabbit hunt poj 1118 poj 2606 点共线问题。
- php中如何防止CSRF攻击
- Objective-C学习笔记_继承、初始化方法、便利构造器