不在firefox中向服务器发送ajax请求

时间:2013-07-30 11:47:46

标签: javascript ajax jquery

我正在使用这个jquery代码

   $("#tasksViewType").selectBox().change(
    function (){
        var userId = $('#hiddenUserId').val();
        var viewTypeId = $("#tasksViewType").val();

        $.post('updateViewType',{viewType:viewTypeId,userId:userId});
        location.reload(true);
    });

所以这会更新数据库中的视图类型,然后刷新页面但是在firefox中这不起作用我在chrome和opera中测试过这很好。

我甚至尝试将计时器放在第3行和第4行之间,但是它会更新数据库中的视图类型,但不会自动刷新页面。

如果您需要更多详细信息,请与我们联系。

3 个答案:

答案 0 :(得分:3)

在回调函数中重新加载页面。否则,在服务器脚本更新数据库之前,页面将重新加载。

    $.post('updateViewType',{viewType:viewTypeId,userId:userId}, function() {
        location.reload(true);
    });

答案 1 :(得分:0)

在帖子中设置页面的扩展名。如果您的页面为php类型,请按以下方式提供

 $.post('updateViewType.php',{viewType:viewTypeId,userId:userId});

答案 2 :(得分:0)

可能的原因可能是跨域资源共享限制。 在Firefox中,默认情况下,跨站点HTTP请求受到限制。 您需要明确启用跨源资源共享。

您可以参考以下链接了解更多详情。

how to get a cross origin resource sharing cors post request working

Enable CORS