#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
})