Jquery中使用get方法进行ajax处理非常方便,例如
var tmp=0;
$.get(action,{param},function(data){
date='1';
if(data==='1') tmp=1;//此种赋值不会起作用
});
alert(tmp);// 0
tmp的值没有被修改的原因是由于 get是进行的异步操作,tmp的值没有被修改
改用可以通过操作的ajax请求可以解决上述问题。
$.ajax({
type:"GET",
url:"cyhuser.go?method=checkUsername",
async:false,
data:"username="+$("input[name='user_name']").val(),
success: function(data){
if(data=='1'){
$('#user_namespan').text('用户名已经存在!');
f_name = false;
}
else{
f_name = true;
$('#user_namespan').text('');
}
}
});
本文通过一个具体的示例对比了JQuery中使用异步(get)与同步(AJAX)方式调用服务器的方法,并解释了为何在某些情况下需要使用同步请求来确保变量更新。
141

被折叠的 条评论
为什么被折叠?



