考虑以下:
在匿名函数中包装回调(有效)
$('#updateView').change(function(e) {
$.post(URL + "actions/updateView.php",
{ view: $(this).val() },
function() {reloadPage();}
);
});
Run Code Online (Sandbox Code Playgroud)
直接调用函数(已设置Cookie,但在重新加载页面之前似乎未更新)
$('#updateView').change(function(e) {
$.post(URL + "actions/updateView.php",
{ view: $(this).val() },
reloadPage()
);
});
Run Code Online (Sandbox Code Playgroud)
对于我正在做的第一件事,但第二件事没有。reupdatePage函数(如下所示)在updateView.php更新cookie后重新加载页面。由于某些原因,使用第二个版本时,在重新加载页面之前未设置cookie。但是,如果我刷新自己的页面,则会“找到” cookie的新值。
jQuery文档中是否有关于此的内容?我什么都找不到。
function reloadPage() {location.reload(true);}
Run Code Online (Sandbox Code Playgroud)
我正在使用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
);
});
Run Code Online (Sandbox Code Playgroud)
reloadPage()不是函数名,而是reloadPage:)
| 归档时间: |
|
| 查看次数: |
9648 次 |
| 最近记录: |