Jquery中$.get()不能进行变量修改的问题------异步问题

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

});

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值