+ -
当前位置:首页 → 问答吧 → jquery如何取得區域變數

jquery如何取得區域變數

时间:2010-12-07

来源:互联网

请问各位大大

由於我要在sumbit之后取得单号,现在遇到一个问题

我想要在$.get这边取得num的值, 之后在传递给beforeSend:function(num)但是,无论如何,都只会显示出object
我该如何,才能把值传给beforeSend呢?由於我想传值给beforeSend才会写var aa
ps. num是有值的

$.ajax({
      beforeSend :function(aa){
         var aa = (
            $.get("GetID.asp",function(data){
                  var j = jQuery.parseJSON(data);
                  var num = j[0].NUM;
                              
            
                     });      
                        
         );
         //$('#NUM').val(aa);
         alert(aa);             
            }

        });         

作者: swcjason   发布时间: 2010-12-07

$.get的动作是非同步的啦。先不说你这样也无法传值给aa,function(data){...恐怕会在alert(aa)之后执行。

也许你可以在$.get的callback(也就是那个function(data){...})才执行$.ajax。

作者: evey_2011   发布时间: 2010-12-07

原本是这样(以下的程式码),由於在beforSend的时候,没办法接授json[0].NUM的型态,错误会显示'0'是null或不是一个物件,后来才变成这种超怪的写法 = =|| ,我一直无法解决这个问题

$.ajax({       

  url :"GetID.asp",

  method : 'get',

  datatype : 'json',

//success : function(data){         
   // var json = jQuery.parseJSON(data);           
   // var N1 = json[0].NUM; 
   // $("#NUM").val(N1);               
 // },

   beforeSend : function(){
    function(data){         
       var json = jQuery.parseJSON(data);           
       var N1 = json[0].NUM;  =>有问题
       $("#NUM").val(N1);                 
  }     
});

作者: fillano   发布时间: 2010-12-08

我想你需要确定到底$.get时伺服器送来什么东西,你直接alert(data)看看吧。

作者: evey_2011   发布时间: 2010-12-08

$.get
$.getJSON

这样的方式是都可以取值,没有问题
只是放入
$.ajax({
       beforeSend ->才有问题
})

作者: fillano   发布时间: 2010-12-08

统一口径,我都在http://ithelp.ithome.com.tw/question/10060161#133053回覆。如果您试成功,再分享一下吧。

作者: evey_2011   发布时间: 2010-12-08