2016-04-30 44 views
0

如何賦值給全局變量jQuery中未定義的javascript全局變量得到

function ok(){ 
    var idglobal; 

    $.get("<?php echo base_url('testchat/rtc/showchat'); ?>", function (data) { 
     data = $.parseJSON(data); 

     $.each(data, function (i, item) { 
      idglobal = item.id; 
     }); 
    }); 
} 

console.log(idglobal); 

上面這段代碼將值分配給全局變量,但結果是不確定的

回答

0

你CONSOLE.LOG沒有打印它,因爲它在承諾解決之前運行。

嘗試:

function ok(){ 
    var idglobal; 
      $.get("<?php echo base_url('testchat/rtc/showchat'); ?>", function (data) { 
       data = $.parseJSON(data); 
       $.each(data, function (i, item) { 
        idglobal = item.id; 
       }); 
       console.log(idglobal); 
      }); 
      } 

idglobal的值應該是最後item.id

+1

而要明確'idglobal'的價值將永遠只是返回數據的最後一個ID。 –

+0

是的它的工作,但如何打印$ .get後的值? – Trisna

+0

很高興它回答你的問題。關於你的第二個問題:console.log將在$ .get完成後運行。一旦HTTP請求完成,您的回調就會執行。 –