成功ajax后不需要重定向到POST网址

时间:2015-06-09 07:04:43

标签: javascript jquery ajax express

我做了一个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网址?

2 个答案:

答案 0 :(得分:1)

你好,当你提交表格时,这是正常提交​​所以你需要使用它。

event.preventDefault()

这将停止正常提交表格。

答案 1 :(得分:1)

要停止重定向,您可以像这样使用return语句:

 enabledAjax.done(function (msg) {
    return false;
})