我做了一个jQuery ajax POST,它成功地将正确的数据传递给服务器。 POST完成后,浏览器已重定向到post url页面...我不想要。这两个警报都没有发生。 POST数据已经到达服务器了。
即。在http://myDomain/myPage.html
的页面中执行ajax后,如下所示,浏览器地址栏显示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中,我现在所做的只是一个req.body的控制台。res.end()
我在ajax params中尝试过'成功'方法,但这也不起作用。 我做错了什么导致重定向到POST网址?
答案 0 :(得分:1)
你好,当你提交表格时,这是正常提交所以你需要使用它。
event.preventDefault()
这将停止正常提交表格。
答案 1 :(得分:1)
要停止重定向,您可以像这样使用return语句:
enabledAjax.done(function (msg) {
return false;
})