+ -
当前位置:首页 → 问答吧 → 提问:关于jquery ajax问题

提问:关于jquery ajax问题

时间:2011-12-08

来源:互联网

JScript code

function checkGuestNameOk(name) {
    $.ajax({
        type: "POST",
        url: "/ajaxCallBack.aspx",
        data: "type=checkUserName&&userName=" + name,
        dataType: "html"
    }).success(function (data) {
        return data;//能得到data为1
    });
}
  
        //ajax调用检查用户是否存在
        if (checkGuestNameOk($d.val()) == 1) {//这步得不到上面返回的data 是什么原因,提示undefined
            $d.siblings('span').text("用户名可用").css("display", "inline-block").css("color", "green");
            return true;
        }
        else {
            $d.siblings('span').text("用户名已被使用").css("display", "inline-block").css("color", "green");
            return false;
        }


作者: liuping1989829   发布时间: 2011-12-08

JScript code

function get(){
            var ret ;
            $.ajax({
                async:false,
                url:"combobox_data.json"
            }).success(
                function(data){
                    ret = data;
                });    
            return ret;    
        }



 
你用的是异步调用,在没有返回 下边已经用了

作者: babyboy9685   发布时间: 2011-12-08

异步加载应该在 success回调处理函数里去判断


JScript code
$.ajax({
        type: "POST",
        url: "/ajaxCallBack.aspx",
        data: "type=checkUserName&userName=" + escape(name),
        success:function(data){
            if(data) == "1"){
                $d.siblings('span').text("用户名可用").css("display", "inline-block").css("color", "green");
                return true;
            }
            else {
                $d.siblings('span').text("用户名已被使用").css("display", "inline-block").css("color", "green");
                return false;
            }

        }
})

作者: hookee   发布时间: 2011-12-08

1 楼的不行 我试过了的。。
2楼的可以是可以 但能不能提出来 使用。。?

作者: liuping1989829   发布时间: 2011-12-08

引用 3 楼 liuping1989829 的回复:

1 楼的不行 我试过了的。。
2楼的可以是可以 但能不能提出来 使用。。?


你确定不行么?我怎么可以用?你要是想把那个提出来 在后边用 就必须要用同步方式 也就是设置 async为false 要么你就只能在success 方法里处理

作者: babyboy9685   发布时间: 2011-12-08


难道我电脑又出神经了。
引用 4 楼 babyboy9685 的回复:
引用 3 楼 liuping1989829 的回复:

1 楼的不行 我试过了的。。
2楼的可以是可以 但能不能提出来 使用。。?


你确定不行么?我怎么可以用?你要是想把那个提出来 在后边用 就必须要用同步方式 也就是设置 async为false 要么你就只能在success 方法里处理

作者: liuping1989829   发布时间: 2011-12-08

$.ajax({
  type: "POST",
  url: "/ajaxCallBack.aspx",
  data: "type=checkUserName&userName=" + escape(name),
  success:function(data){
  checkGuestNameOk(data);
  }
})

function checkGuestNameOk(data) {
  if(data) == "1"){
  $d.siblings('span').text("用户名可用").css("display", "inline-block").css("color", "green");
  return true;
  }
  else {
  $d.siblings('span').text("用户名已被使用").css("display", "inline-block").css("color", "green");
  return false;
  }
}

作者: tennisboy0317   发布时间: 2011-12-08

这个不错。
引用 6 楼 tennisboy0317 的回复:
$.ajax({
type: "POST",
url: "/ajaxCallBack.aspx",
data: "type=checkUserName&userName=" + escape(name),
success:function(data){
checkGuestNameOk(data);
}
})

function checkGues……

作者: liuping1989829   发布时间: 2011-12-08