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('');
}
}
});