Как я могу оставаться в том же месте после перезагрузки страницы

#javascript #jquery #ajax

#javascript #jquery — запрос #ajax #jquery

Вопрос:

У меня есть следующий вызов ajax, как я могу сохранить его после перезагрузки страницы

Я пробовал это, но это перезагружает всю страницу, мне нужно оставаться в том же месте. Есть ли способ оставаться в том же месте?

 $('#updateAddressPrintFlagform').submit(function (e) {
        e.preventDefault();
        let formData = $(this).serialize();

        $.post({
            type: 'POST',
            url: "/Address/Address/updateFlag",
            data: formData,
            success: window.location.reload(true)

        })
    })
  

Комментарии:

1. вы можете использовать привязку. Но зачем вообще использовать Javascript, когда вы просто делаете то же самое, что и отправка формы? Другим способом было бы иметь success метод вашего post и использовать его для динамического обновления элементов страницы.

2. Нет смысла использовать AJAX только для перезагрузки местоположения. Просто не используйте success: window.location.reload(true) , а: success: function(res) { console.log(res); }

3. @Cfreak когда я использовал форму отправки, она перенаправляла меня на другую страницу действия, я этого не хотел, я хочу обновить флаг только в одном поле и опубликовать новое значение на той же странице.

4. @RokoC. Булджан вот в чем проблема, на мой взгляд, у меня есть @Model.PrintFlag как только я нажимаю кнопку отправки, я хочу, чтобы это поле было обновлено. имеет ли это смысл?

Ответ №1:

Попробуйте использовать,

 $.post({
    type: 'POST',
    url: "/Address/Address/updateFlag",
    data: formData,
    success: location.reload() //add this line instead
 })