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

Javascript 在firefox中不向服务器发送ajax请求,javascript,ajax,jquery,Javascript,Ajax,Jquery,我正在使用这个jquery代码 $("#tasksViewType").selectBox().change( function (){ var userId = $('#hiddenUserId').val(); var viewTypeId = $("#tasksViewType").val(); $.post('updateViewType',{viewType:viewTypeId,userId:userId});

我正在使用这个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行之间,但它会更新数据库中的视图类型,但不会自动刷新页面


如果你需要更多的细节,请告诉我

在帖子中设置页面的扩展名。比如,如果您的页面是
php
类型,则按如下方式设置

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

在文章中设置页面的扩展名。比如,如果页面是
php
类型,则按如下所示进行设置

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

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

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

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

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

一个可能的原因可能是跨来源资源共享限制。 在firefox中,默认情况下,跨站点HTTP请求受到限制。 您需要显式启用跨源资源共享

有关更多详细信息,请参阅以下链接


一个可能的原因可能是跨来源资源共享限制。 在firefox中,默认情况下,跨站点HTTP请求受到限制。 您需要显式启用跨源资源共享

有关更多详细信息,请参阅以下链接


什么是“更新视图类型”?它是php页面还是类似的东西?为什么不在ajax调用返回后重新加载页面,这取决于请求的结果、成功与否。
#updateViewType
是目标吗?@Barmar告诉您正确答案。什么是“updateViewType”?它是php页面还是类似的东西?为什么不在ajax调用返回后重新加载页面,这取决于请求的结果、成功与否。
#updateViewType
是目标吗?@Barmar告诉您正确的答案。