关闭

ajax请求在IE中响应,在Firefox中无法响应的原因

385人阅读 评论(0) 收藏 举报
分类:

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

 

function abc() {
    $.ajax({
        type: "POST",
        url: "${pageContext.request.contextPath}/appManager/delAction.do",
        dataType: "json",
        data: "appid=" + appid,
        success: function(msg) {
            alert(msg);
        }
    });
    window.location.reload();
}

 

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

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

 

function abc() {
    $.ajax({
        type: "POST",
        url: "${pageContext.request.contextPath}/appManager/delAction.do",
        dataType: "json",
        data: "appid=" + appid,
        success: function(msg) {
            alert(msg);
            window.location.reload();
        }
    });
}

 

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:313147次
    • 积分:8742
    • 等级:
    • 排名:第2257名
    • 原创:1096篇
    • 转载:14篇
    • 译文:0篇
    • 评论:5条
    最新评论