对于我的ajax来说,这有点奇怪。我有一个调用ajax的函数,方法的结构是这样的:当通过回车键触发事件时,调用某个函数,然后在该函数内调用ajax函数并返回一个值。其实它的工作很好,但只在第二个事件被触发,等等......例如,我集中一个文本框,然后按回车键,在第一次输入时没有任何反应,但下次输入时效果很好,等等,然后按回车键。任何人都知道为什么会这样?这里是我的Ajax代码:Ajax在第一次触发时不会触发
function myFunction(val){
var passVal = updateVal(val);
alert(passVal); //on first load of page/after refreshing the page, this wont happen on first trigger of event
}
function updateVal(val){
$.ajax({
type : 'POST',
url : 'updateVal.php',
dataType : 'json',
data: "val="+val,
complete : function(data){
bool = true;
},
error : function() {
bool = false;
}
});
return bool;
}
如何myFunction的被称为?直接或有任何布尔检查也有任何其他事件,将调用myFunction? – mprabhat