window.location.reload not working correctly on $.ajax POST

window.location.reload not working correctly on $.ajax POST

本文关键字:on ajax POST correctly working location reload not window      更新时间:2023-09-26
$.ajax({
    type: 'POST',
    url: '/Base/SetCookie',
    data: {
        key: 'area',
        value: addrId
    },
    success: function (data) {
        console.log(window.location); //window.location is 'localhost:12345/Cart'
        window.location.reload(true);
    }
})

它把我带回到localhost:12345,而不是我的当前页面localhost:12345/Cart

你知道怎么了吗?

更新:

完整代码

$('.cartindexaddress').on('ifClicked', function (event) {
    var addrId = $(this).val();
    $.ajax({
        url: '/Membership/GetUserAreaById/',
        data: {
            id: addrId
        },
        success: function (data) {
            $.ajax({
                type: 'POST',
                url: '/Base/SetCookie',
                data: {
                    key: 'area',
                    value: addrId
                },
                success: function (data) {
                    window.location.reload(true);
                }
            })
        }
    })
})

尝试:

window.location.reload(true);
location.reload();
window.location.href = window.location.href;
window.location.href = '/Cart';
window.location.href = window.location;

一切都不正常,仍然把我带回到第一页。

请使用$。Post而不是$。Ajax在我的代码中,一切都可以通过使用$.post