注销后重定向用户

时间:2019-10-01 11:44:07

标签: c# asp.net-web-api

我正在尝试使注销系统正常运行,但在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);
        },
    });

2 个答案:

答案 0 :(得分:0)

问题可能与.html扩展名有关。

浏览器倾向于在浏览历史记录中保留.html缓存更长的时间。尝试在Google Chrome浏览器的隐身标签中测试功能,或尝试将所有文​​件转换为.asp或.php(无论使用哪种格式)。

我之所以建议这样做,是因为您的代码看起来不错,并且数据库也可以正确反映,如您在此处建议的那样:

”“ isLogged变量在数据库中以0 of 1更改(应该如此),但在浏览器中,用户未重定向到登录页面”。

答案 1 :(得分:0)

在数据库操作之后,后端中的某些东西可能会引发异常。因此,数据库中的一切似乎都正常。 我建议您运行调试器后端并跟踪发布的数据。或者,在此处发布一些最重要的代码。