我正在使用这个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行之间,但是它会更新数据库中的视图类型,但不会自动刷新页面。
如果您需要更多详细信息,请与我们联系。
答案 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