我正在用这个虫子把头发拉出来,虽然我确信这是显而易见的.如果是的话道歉.
以下javascript成功设置了我的cookie:
$(document).ready(function(){
$.post('../setCookie.php',{'region':'test'});
});
但是,只要我将相同的代码绑定到onclick事件,就像这样……
$(document).ready(function(){
$("#us a").click(function(){
$.post('../setCookie.php',{'region':'en-us'});
});
$("#uk a").click(function(){
$.post('../setCookie.php',{'region':'en-gb'});
});
});
..不再设置cookie!即使相同的代码被称为以完全相同的方式执行(我逐步完成它,并看到它应该是的所有内容).
重复:javascript正好点火.我正在逐步完成setCookie.php,一切都是一样的…除了最后没有cookie.
这是怎么回事?我猜它是浏览器安全性还是什么?
对于任何有兴趣的人,我的解决方法如下:
$(document).ready(function(){
$("#us a").click(function(e){
e.preventDefault();
$.post('../setCookie.php',{'region':'en-us'},
function() {
window.location = "http://www.example.com/us";
}
);
});
$("#uk a").click(function(e){
e.preventDefault();
$.post('../setCookie.php',{'region':'en-gb'},
function() {
window.location = "http://www.example.com/uk";
}
);
});
});