跨域问题

有没有什么好办法

我本地测试ajax也提升跨域 

有全局的解决办法吗

评论区

杜福忠

2018-03-14 23:10

方法一
拦截器
inv.getController().getResponse().addHeader("Access-Control-Allow-Origin", "*");//指定域名


方法二

1, JFinal的Controller返回的时候如下:
这里的content就是我的Json字符串
renderJson("innerSignCallBack(" + content + ")");//跨域的请求,jsonp

2, 页面的Ajax如下:
var url = 'http://xxx.com/getJson';
$.ajax({
type : "get", //必须get,不填也行
url : url,
dataType : "jsonp",
jsonp:'innerSignCallBack', //服务器端获取回调函数名的key
jsonpCallback:'innerSignCallBack', //回调函数名
success:function(data) { //成功
alert('成功')
},
error : function(msg) {//失败
alert('失败');
}
});

以前记的笔记,应该是从oschina扒的,好使,jQuery 调用jsonp实现与原理 解读

热门反馈

扫码入社