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

时间:2013-09-29 01:16:15

标签: javascript jquery ajax session

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

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

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

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

此时,会话未更改。我真的不明白,因为我在firebug中看到ajax使用正确的参数向服务器发送了一个POST。

1 个答案:

答案 0 :(得分:1)

问题可能是由.click() does not execute the href attribute of an anchor tag.

引起的

这样做应该有效:

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

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