Jquery帮助重复ajax调用

Jquery help repeated ajax call

本文关键字:ajax 调用 帮助 Jquery      更新时间:2023-09-26

当我提交我的表单时,一个重复的ajax调用使它永远不会停止。

这是我的Jquery ajax调用表单提交:

$('form#formgo').submit(function(e) {
    e.preventDefault();
    $('#comparecontent').empty().html(
        '<p style="text-align:center;">' +
        '<img src="../images/ajax.gif" /></p>');
    var form = $(this).closest('form');
    $.ajax({
        type: form.attr('method'),
        url: form.attr('action'),
        data: form.serialize(),
        success: function(msg){
            $('#comparecontent').html(msg);
        }
    });
    return false;
});

在ajax调用中,尝试为请求指定一个timeout:

$.ajax({
        type: form.attr('method'),
        url: form.attr('action'),
        data: form.serialize(),
        timeout: 3000, // time in milliseconds
        success:function(msg){
$('#comparecontent').html(msg);
    }
});

参见.ajax()文档获取更多可用参数的信息http://api.jquery.com/jQuery.ajax/

似乎有什么东西正在触发提交。
Try event.stopPropagation()

$('form#formgo').submit(function(e) {
    e.preventDefault();
    e.stopPropagation();
    ...

还要检查onchange事件是否绑定到id为comparecontent的元素。