我正在维护一个经典的asp网站,只要我像下面的代码一样进行JQuery/Ajax调用,我的ASP会话丢失了&我退出了该网站。JQuery Ajax post在Safari中丢失Cookie
$().ready(function() {
$('#DeleteItem').click(function() {
$.ajax({
type: "POST",
dataType: 'json',
url: '/delete.asp?PartyId=550',
success: function (response) {
if(response.type == 'delete') {
alert('delete went ok');
}
},
error: function (event, request, settings) {
// alert('RESP:' + response + ' REQ: ' + request + ' SETTINGS' + settings);
},
});
return false;
});
});
“delete.asp”包含一个很基本的检查,以确保登录会话仍然有效
If Session("UserID") = "" Then Response.Redirect "/login/"
访问通过jQuery/AJAX页面时的用户名会话丢失,但访问时,工作正常直接页面。
不错!我会用if(confirm(“foo”)){}来减少变量的数量 – 2013-03-08 18:45:47