考虑以下:
在匿名函数中包装回调(有效)
$('#updateView').change(function(e) {
$.post(URL + "actions/updateView.php",
{ view: $(this).val() },
function() {reloadPage();}
);
});
直接调用函数(已设置cookie,但在重新加载页面之前似乎未更新)
$('#updateView').change(function(e) {
$.post(URL + "actions/updateView.php",
{ view: $(this).val() },
reloadPage()
);
});
对于我正在做的第一件事,但第二件事没有。 reupdatePage函数(如下所示)在updateView.php更新cookie后重新加载页面。由于某种原因,使用第二个版本时,在重新加载页面之前未设置cookie。但是,如果我刷新自己的页面,则会“找到” cookie的新值。
jQuery文档中是否有关于此的内容?我什么都找不到。
function reloadPage() {location.reload(true);}
我正在使用jQuery 1.4.1,Php 5.2.5,Apache 2.2.11
最佳答案
试试这个:
$('#updateView').change(function(e) {
$.post(URL + "actions/updateView.php",
{ view: $(this).val() },
reloadPage
);
});
reloadPage()
不是函数名,但是reloadPage
是:)