js跨域访问问题
来源:互联网 发布:托福 知乎 编辑:程序博客网 时间:2024/05/16 12:17
一.以js代码的方式给前台返回数据(以jsonp为例)
1.使用jsonp
例:
客户端:
$.ajax({
url: url,
data: "p1=1&p2=2&callback=?",
type: "get",
processData: false,
timeout: 15000,
dataType: "jsonp", // not "json" we'll parse
jsonp: "jsonpcallback",
success: function(result) {
alert(result.value1);
}
});
服务器端:
string callback = Request["callback"];
string v1="1";
string v2="2";
string response = "{\"value1\":\"" + v1 + "\",\"value2\":\"" + v2 + "\"}";
string call = callback + "(" + response + ")";
Response.Write(call);
Response.End();
jquery+jsonp只能发送get请求
二.利用Access-Control-Allow-Origin
客户端无需变动
简单的请求即可
只使用 GET、POST 进行的请求,这里的POST只包括发送给服务器的数据类型(Content-Type)必须是 application/x-www-form-urlencoded、multipart/form-data 或者 text/plain中一个。(此处无json类型)
服务器端:
this.getResponse().addHeader("Access-Control-Allow-Origin","*");
//'*'表示允许所有域名访问,可以设置为指定域名访问,多个域名中间用','隔开
- js跨域访问问题
- js跨域访问问题
- js 跨域访问问题
- js跨域访问问题
- js跨域访问问题
- js资源跨域访问的问题
- 【Web前端】js 跨域访问问题
- .net解决js访问服务器端,跨域访问的问题
- js解决cookie跨域访问的问题
- js解决cookie跨域访问的问题
- 使用js解决跨域访问的问题
- js跨域访问问题【常见问题、java面试中也常问】
- 解决js跨域访问问题JSONP,不支持同步调用
- 解决js使用ajax访问的跨域问题
- js跨域访问
- js 跨域访问
- js 跨域访问
- js 跨域访问
- Android 创建指定位置和大小的PopupWindow,带进入和退出动画
- dpr单位
- Spark之中map与flatMap的区别
- (1)ListView
- 桥接模式
- js跨域访问问题
- 关于"Neighbour table overflow“的异常分析及解决方案
- 虚基类(虚继承) 原理
- CSS3 box-sizing
- 学习廖雪峰的Git教程
- 程序设计——意图与逻辑 (二)
- batch常用命令
- 封装
- 欢迎使用CSDN-markdown编辑器