Ajax跨域请求失败

来源:互联网 发布:介绍人工智能方面的书 编辑:程序博客网 时间:2024/04/30 12:43

【问题】

ajax跨域提交请求失败。


ajax代码

$.ajax({type:'post',url:'delete.action',//${basePath}/back/user/data:data+'&ajax=1',dataType:'text',success:function(msg){if(msg =="true"){alert("删除成功!");}else{alert("删除失败!");}},error:function(){alert("连接网络失败,请您检查您的网络!");}});

【解决】

服务端Head增加代码

/** * 返回Ajax响应字符串,将处理结果返回 */public void sendAjaxResponse(String message) {try {response.setCharacterEncoding("UTF-8");response.setContentType("text/json");response.setHeader("Access-Control-Allow-Origin", "*");response.setHeader("Access-Control-Allow-Headers", "x-requested-with,content-type");log.debug("-------------------响应String数据---------------------\n"+message+"\n----------------------------------------------");//getResponse().addHeader("Content-Length", message.getBytes("UTF-8").length+"");response.getWriter().print(message);} catch (IOException e) {e.printStackTrace();}}

参考

http://www.cnblogs.com/PurpleTide/archive/2011/11/06/2238293.html

JavaScript 跨域访问的问题和解决过程

0 0
原创粉丝点击