1. 程式人生 > >[AJAX]js設定全域性變數,在ajax中給予賦值賦值不上

[AJAX]js設定全域性變數,在ajax中給予賦值賦值不上

因為Ajax是以非同步方式來獲取資料的,執行Ajax的時候你程式是繼續往下面執行的,這樣你那個變數沒有被Ajax方法賦值,因此你的邏輯是無法使用同步方式編寫的

解決方法一:
將邏輯賦值寫在ajax回撥函式中,對應同一業務邏輯的後續程式碼需要寫在Ajax的回撥函式中,才能保證其序列執行。

解決方法二:

$.ajax({type : "post",url :地址,data : "引數" + 引數的值,
async : false,   //改這裡  
success : function(data){           //賦值給全域性變數;}})

改成同步執行