firefox中Ajax请求发送失败问题

转载

原文地址:http://hbiao68.iteye.com/blog/1974589

在工作中碰到这么一个问题,发送ajax请求,在IE和chrome中可以正常的响应,但是在Firefox中无法响应,代码如下:

 

Js代码  收藏代码
  1. function abc() {  
  2.     $.ajax({  
  3.         type: "POST",  
  4.         url: "${pageContext.request.contextPath}/appManager/delAction.do",  
  5.         dataType: "json",  
  6.         data: "appid=" + appid,  
  7.         success: function(msg) {  
  8.             alert(msg);  
  9.         }  
  10.     });  
  11.     window.location.reload();  
  12. }  

 

经过反复测试发现:原来是因为发送了正确的ajax请求,但是请求还没有发送出去就已经刷新的当前的页面。

解决办法:1、将刷新页面的请求放在回调函数中运行。2、发送的ajax请求改为同步请求。

 

Js代码  收藏代码
  1. function abc() {  
  2.     $.ajax({  
  3.         type: "POST",  
  4.         url: "${pageContext.request.contextPath}/appManager/delAction.do",  
  5.         dataType: "json",  
  6.         data: "appid=" + appid,  
  7.         success: function(msg) {  
  8.             alert(msg);  
  9.             window.location.reload();  
  10.         }  
  11.     });  
  12. }  

 

posted @ 2015-08-18 21:14  远洪  阅读(566)  评论(0)    收藏  举报