我正在維護一個經典的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