1

我在我的网站上使用 ajax,它工作正常,但在下次调用时没有成功数据,我的意思是,如果在第一次调用时,数据是 1 和 0,而在第二次调用时,数据是 0 和 1,那么它会在第二次显示呼叫 1, 0, 0, 1

function checkform(){
var userid = $("#userid").val();
var email = $("#email").val();
$.ajax({
    url:path+"ajax_getpass.php",
    data:{userid : userid, email : email},
    cache:'false',
    type:'POST',
    dataType:"json",
    success: function(data_send){
        $(document).ajaxComplete(function(event, request) {
            //data = $.parseJSON(data);
            alert(data_send.email);
            alert(data_send.userid);
        });
    }
});
return false;
}

请告诉我哪里错了。

4

1 回答 1

0

ajaxComplete()这是因为每次 AJAX 请求成功时,您都会添加越来越多的功能。因此,当您的成功代码第一次被调用时,会调用一个函数ajaxComplete()。随着下一个请求,添加了另一个函数,因此将调用两个函数。

请改用此代码:

$.ajax({
    url:path+"ajax_getpass.php",
    data:{userid : userid, email : email},
    cache:'false',
    type:'POST',
    dataType:"json",
    success: function(data_send){
        alert(data_send.email);
        alert(data_send.userid);
    }
});

您只需要$.ajaxComplete()在您想要响应由代码的其他部分发送的 AJAX 请求时(即在您无法指定成功函数的地方)。

将其视为一种全局“成功”功能。

于 2013-09-03T15:55:03.013 回答