当我点击试图在服务器端修改会话值的按钮时,它运行得非常好:
$('#btn1').click(function() {
update_session('session.php?session=1');
});
但是当我试图从另一个按钮触发此按钮时:
$('#btn2').click(function() {
$('#btn1').click();
});
此时,会话未更改。我真的不明白,因为我在firebug中看到ajax使用正确的参数向服务器发送了一个POST。
答案 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所建议的那样)。