考虑以下:

在匿名函数中包装回调(有效)

$('#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是:)

10-07 17:28