Я делаю jQuery ajax POST, который успешно доставляет правильные данные на сервер. После того, как POST завершен, браузер перенаправляется на страницу post url ..., которую я не хочу. Ни одно из предупреждений не возникает. Данные POST прибыли на сервер просто отлично.Нежелательное перенаправление на адрес POST после успешного ajax
i.e. после того, как ajax выполняется на странице в http://myDomain/myPage.html
, как показано ниже, адресная строка браузера показывает http://myDomain:39991/updateEnabled
и никаких предупреждений не было.
var enabledAjax = $.ajax({
url: 'http://myDomain:39991/updateEnabled',
method: 'POST',
data: $('#enabledForm').serialize(),
dataType: 'jsonp'
});
enabledAjax.done(function (msg) {
alert('done')
})
enabledStatus.fail(function (jqXHR, textStatus) {
alert('textStatus');
})
В экспресс, у меня есть router.post('/updateEnabled', urlEncodedParser, updEnab);
В updEnab я все на данный момент является console.log из req.body и res.end()
Я попробовал метод «успеха» в ajax params, но это тоже не работает. Что я делаю неправильно, что вызывает перенаправление на адрес POST?
Используйте 'event.preventDefault()' или 'вернуться ложным;' остановить Перенаправление – Tushar
Как вы вызываете код? Из id '# enabledForm' я думаю, что вы, скорее всего, нажмете на кнопку внутри формы, которая вызывает действие формы. – Jack