1

当我单击试图在服务器端修改会话值的按钮时,它运行得很好:

$('#btn1').click(function() {
   update_session('session.php?session=1');
});

但是当我试图从另一个按钮触发这个按钮时:

$('#btn2').click(function() {
   $('#btn1').click();
});

在那一刻,会话没有改变。我真的不明白,因为我在萤火虫中看到有一个 POST 到服务器的 ajax 具有正确的参数。

4

1 回答 1

1

该问题可能是由于.click()没有执行锚标记的 href 属性引起的。

以这种方式应该可以工作:

var clicked = function() {
   update_session('session.php?session=1');
};
$('#btn1').click(clicked);
$('#btn2').click(clicked);

如果它不起作用,则很可能是服务器端问题(正如 Oriol 所建议的那样)。

于 2013-09-29T01:40:24.480 回答