jQuery的阿贾克斯成功不被调用(jQuery Ajax success not being in

2019-09-29 11:31发布

这里是我的代码,

$.ajax({
    type: "POST",
    url: action,
    data: params,
    success: function() {
        alert("Success");
    },
    error: function() {
        alert("error occurred");
    }  });

我有一个模式对话框窗口内的一种形式,在提交我想留在对话框中,而不是回到原来的窗口。 我曾在对话框的内容围绕着一个DIV,然后在成功部分调用#div.load(“一些网页”),在其他地方解决了这个问题。

然而,对于此页面上的一些原因,成功的部分没有得到所有执行,虽然形式正确提交,则对话框关闭,并请求重新提交表单的操作URL。 我试图使异步请求,但没有帮助。

我不明白为什么在其他功能的工作原理相同的代码是不是在这里工作。 请让我知道,如果你有任何想法。

谢谢,娜塔莎

Answer 1:

纯粹猜测,因为没有足够的代码来告诉,但我要说的是,你的AJAX功能正在由通常会导致窗体回发到服务器的事件触发。 尝试在产生Ajax请求停止默认的事件处理动作的处理程序返回false。

$('input[type=submit]').click( function() {
     $.ajax( ... );
     return false;
});

如果是这样的话,那么Ajax调用正在取得,但可以调用成功处理程序之前,页面卸载的回发的结果。



文章来源: jQuery Ajax success not being invoked