我在数据库中有一个包含USERID
,USERNAME
,SALARY
的表格。
这些记录显示在HTML表格中,其中USERID
来自表格,USERNAME
和SALARY
将由用户在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);
}
});
答案 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);}
});