$.get("/index.php?m=Index&a=gettime", function(data){
  if(data){
   j=data;
  }
  else{
   j=new Date();
  }
alert(j)
})
你在alert的时候ajax还没返回数据呢  怎么能赋进去啊  ajax是异步的  也就是说在返回数据前程序是会继续往下执行的  不会等待

解决方案 »

  1.   


    $.get("/index.php?m=Index&a=gettime", function(data){
      if(data){
       j=data; //我这一般是data.d获取数据
       alert(j) //alert放到这显示
      }
      else{
       j=new Date();
      }})
      

  2.   

    <script type="text/javascript">
        var j=$.ajax({
            url: "/index.php?m=Index&a=gettime",
            async: false //同步
        }).responseText;
        alert(j);
    </script>