function  ShowAjax(ID)
    {
        var SK ="";
        $.ajax({
            url:'AjaxFile/First.aspx',
            data:'ID='+escape(ID)+'&STR='+Date(),
            success:
            function(msg)
            {
                SK = msg;
            }
        });
        alert(SK);
        return SK;
       
    }
这样写 ! SK 值 为空 !但是返回值还是有 ! 谁知道 什么原因

解决方案 »

  1.   

    就是SK没有赋值! 但是return出去的时候SK就有值
      

  2.   

    代码顺序执行,值没返回呢,就alert了你可以放到success函数中处理
      

  3.   

        function  ShowAjax(ID)
        {
            var SK ="";
            $.ajax({
                url:'AjaxFile/First.aspx',
                data:'ID='+escape(ID)+'&STR='+Date(),
                success:
                function(msg)
                {
                    SK = msg;
                    return SK;
                }
            });
        }success函数中 返回不了值
      

  4.   

    写到括号里面
    function ShowAjax(ID)
      {
      var SK ="";
      $.ajax({
      url:'AjaxFile/First.aspx',
      data:'ID='+escape(ID)+'&STR='+Date(),
      success:
      function(msg)
      {
      SK = msg;
      alert(SK);
      }
      });  
      

  5.   

    你不是用了 $.ajax 吗? 不会等待,这是异步,当执行ajax时,会继续执行。
    直到 return ,再等待 Ajax 执行完后,执行return.
      

  6.   

    是的! 那有什么解决方法!我用了alert("SK") 数据就可以打印出来,但是去掉这个后!要点2次才能显示数据!