0

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

如果您需要更多详细信息,请告诉我。

4

3 回答 3

3

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

    $.post('updateViewType',{viewType:viewTypeId,userId:userId}, function() {
        location.reload(true);
    });
于 2013-07-30T11:55:18.700 回答
0

在帖子中设置页面的扩展名。如果您的页面是php类型,则如下所示

 $.post('updateViewType.php',{viewType:viewTypeId,userId:userId});
于 2013-07-30T11:52:08.717 回答
0

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

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

如何使跨源资源共享 cors 发布请求正常工作

启用 CORS

于 2013-07-30T11:56:47.877 回答