发生ajax调用结果问题

时间:2015-03-12 05:27:30

标签: php mysql ajax

我在数据库中有一个包含USERIDUSERNAMESALARY的表格。

这些记录显示在HTML表格中,其中USERID来自表格,USERNAMESALARY将由用户在textbox中输入。

这里,在每次更改文本框时,ajax正在调用,它将检查USERNAME / SALARY数据库中是否存在USERID(添加了USERNAME / SALARY的记录)?如果返回yes,则它将触发编辑查询,否则将触发插入查询。

现在,正在发生的事情是,只要将记录添加到文本框,ajax正在调用并且它正在检查,并且此过程非常快,以至于在一个完成其进程之前另一个ajax正在调用,因此检查查询返回false。 / p>

我的ajax是:

$.ajax({
 type:'post',
 url: url,
 data :{uid:uid,rec:rec,sal:sal},
 success:function(data) {
 console.log(data);
  }
});

3 个答案:

答案 0 :(得分:1)

function changebox(curval,a)
{
    alert(curval);

    $.ajax({
        type:"POST",
        data:"id="+curval,
        url:"<?php echo site_url('contrlloer_name/function_name');?>",
        success: function(html){
            $('#'+a).html(html);
        }
    });
}
</script>

答案 1 :(得分:0)

将需要等待第一个AJAX调用的代码放入AJAX调用的success函数中。您可以在此处执行其他AJAX调用。

答案 2 :(得分:-1)

async :false添加到您的ajax语句中,因此它将类似于:

$.ajax({

type:'post',

url: url,

data :{uid:uid,rec:rec,sal:sal},

async : false,

success:function(data) {console.log(data);}

});