我正在尝试使注销系统正常运行,但在c#注销中工作正常,但是在前端,当我单击注销按钮时,数据库中的isLogged变量已更改为0(即1)(但应为0)浏览器,用户未重定向到登录页面,并且出现错误“请求的JSON解析失败”
我尝试进行ajax调用以使其正常工作,我在此站点解决方案上进行搜索,但无法解决此问题
var userAIDI = window.localStorage.getItem('userId');
console.log(userAIDI)
var usr = {
userId:userAIDI
}
$.ajax({
type: "POST",
url: "https://localhost:44378/api/userLogOut",
data: JSON.stringify(usr),
contentType: "application/json",
dataType: "json",
success: function (data) {
window.location.href = "pages/login.html";
// Replace the div's content with the page method's return.
},
error: function (jqXHR, exception) {
var msg = '';
if (jqXHR.status === 0) {
msg = 'Not connect.\n Verify Network.';
} else if (jqXHR.status == 404) {
msg = 'Requested page not found. [404]';
} else if (jqXHR.status == 500) {
msg = 'Internal Server Error [500].';
} else if (exception === 'parsererror') {
msg = 'Requested JSON parse failed.';
} else if (exception === 'timeout') {
msg = 'Time out error.';
} else if (exception === 'abort') {
msg = 'Ajax request aborted.';
} else {
msg = 'Uncaught Error.\n' + jqXHR.responseText;
}
alert(msg);
},
});
答案 0 :(得分:0)
问题可能与.html扩展名有关。
浏览器倾向于在浏览历史记录中保留.html缓存更长的时间。尝试在Google Chrome浏览器的隐身标签中测试功能,或尝试将所有文件转换为.asp或.php(无论使用哪种格式)。
我之所以建议这样做,是因为您的代码看起来不错,并且数据库也可以正确反映,如您在此处建议的那样:
”“ isLogged变量在数据库中以0 of 1更改(应该如此),但在浏览器中,用户未重定向到登录页面”。
答案 1 :(得分:0)
在数据库操作之后,后端中的某些东西可能会引发异常。因此,数据库中的一切似乎都正常。 我建议您运行调试器后端并跟踪发布的数据。或者,在此处发布一些最重要的代码。