求各位大神帮我解决一下ajax跨域问题

lmkght 2016-10-21 04:13:41
我用的是谷歌浏览器

这是浏览器的报错


var newText ='${textUrl}';
var url =serverUrl + "/front/itemAlbum/searchText.do?textUrl="+newText;
$.ajax({
type: "POST",
async: false,
url: url,
dataType : 'jsonp',
jsonp:"jsoncallback",
success: function(json) {
debugger;
var jsonData = json.data;
$("#text").text(jsonData);
setTimeout(function() {
parseTextDatas();
}, ${val.textTime}*60000);
}
});
这是我的ajax方法


谷歌的快捷方式中 "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --enable-file-cookies --allow-file-access-from-files 我也添加了这个

请问还有什么方法可以解决一下这个问题


方法在ie10及以下版本有效
谷歌,火狐都无效
15:24:05.034 已拦截跨源请求:同源策略禁止读取位于 http://192.168.1.12/front/itemAlbum/searchText.do?textUrl=E:\xx\st.txt 的远程资源。(原因:CORS 头缺少 'Access-Control-Allow-Origin')。1(未知)
这是火狐的报错信息



我用的前端页面是freemarker

求给位大神有解决过类似问题的来一起交流一下,谢谢
...全文
272 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
cj272545858 2016-10-25
  • 打赏
  • 举报
回复
response.setHeader("'Access-Control-Allow-Origin","*"); 要到服务器端设置
lmkght 2016-10-24
  • 打赏
  • 举报
回复
引用 2 楼 fangmingshijie 的回复:
request.setHeader("'Access-Control-Allow-Origin","*");
引用 3 楼 a3025056 的回复:
request.setHeader("'Access-Control-Allow-Origin","*"); 这个是可以实现跨域的,也是推荐方式。
引用 1 楼 leihuanhuan123 的回复:
type写成get提交,还有就是后台要写成这样 public string callback(Object object,String callback){ return callback+"("+object.toString()+")"; }
这些方法解决不了这个问题,但还是感谢各位的帮助。 我已经换了另一种方式来实现这个功能了。再次感谢各位的帮助,谢谢
Swen程序员 2016-10-23
  • 打赏
  • 举报
回复
request.setHeader("'Access-Control-Allow-Origin","*"); 这个是可以实现跨域的,也是推荐方式。
  • 打赏
  • 举报
回复
request.setHeader("'Access-Control-Allow-Origin","*");
leihuanhuan123 2016-10-21
  • 打赏
  • 举报
回复
type写成get提交,还有就是后台要写成这样 public string callback(Object object,String callback){ return callback+"("+object.toString()+")"; }

81,090

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧