您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

JS跨域处理详解

2025/10/16 9:28:28发布8次查看
本文主要和大家分享js跨域处理详解,解决js的跨域问题可以使用jsonp,希望能帮助到大家。
js不可以跨域请求数据。
什么是跨域:
1、域名不同
2、域名相同端口不同。
解决js的跨域问题可以使用jsonp,使用js的特性绕过跨域请求。js可以跨域加载js文件。
原理图:
实现方法:
ajax中要注意的地方(一定要加  datatype ):
$.ajax({ url : "http://localhost:8088/user/token/" + _ticket, datatype : "jsonp", type : "get", success : function(data){ //回调函数 } });
spring中要注意的地方:
@requestmapping(value="/user/token/{token}", produces=mediatype.application_json_utf8_value) @responsebody public string getuserbytoken(@pathvariable string token, string callback) { //请求参数中要含 callback 方法名 //把结果封装成一个js语句响应 return callback + "(" + result + ");"; }
produce处还有一种写法  : produces=application/json;charset=utf-8
如果项目中使用的 spring 是4.1以后的版本,可以使用以下返回方式:
mappingjacksonvalue mappingjacksonvalue = new mappingjacksonvalue(result);
mappingjacksonvalue.setjsonpfunction(callback);
handler的返回类型可以改成object类型。
以上就是js跨域处理详解的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product