当我单击一个尝试在服务器端修改会话值的按钮时,它运行良好:
$('#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所建议的那样)。