今天碰到了一个ajax跨域问题。前端页面与后端页面由于是部署到不同的服务器,普通的ajax请求不到。需要处理一下。前端代码:
$.getJSON("http://192.168.13.132/a/rogdsoftgame/delGz?jsoncallback=callback",$('#formAdd').serialize(),function(data){ alert('提交成功,谢谢'); });
后台java(springMvc框架)
@RequestMapping(value="delGz") @ResponseBody publicbooleandelGz(Stringname,Stringtel,Stringcompany,Stringjob,HttpServletRequestrequest,HttpServletResponseresponse){ response.addHeader("Access-Control-Allow-Origin","*"); try{ addData(name,tel,company,job); }catch(IOExceptione){ e.printStackTrace(); }catch(InvalidFormatExceptione){ e.printStackTrace(); } returntrue; }
主要加了这句话
response.addHeader("Access-Control-Allow-Origin","*");
允许所有的IP访问。
原文链接:https://www.f2er.com/ajax/161608.html