使用触发器按钮时无法更新会话 jquery 和 ajax



当我单击一个尝试在服务器端修改会话值的按钮时,它运行良好:

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

但是当我尝试从另一个按钮触发此按钮时:

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

此时,会话不会更改。我真的不明白,因为我在Firebug中看到ajax有一个带有正确参数的POST服务器。

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

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

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

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

最新更新