ajax 給全域變數賦值 改為同步后 還是賦不上去 還求大神支招
uj5u.com熱心網友回復:
不是賦不上去,而是你必須要知道它在什么時候賦值的。你如果是在它賦值之前就讀取變數那當然是讀取不到的。uj5u.com熱心網友回復:
改成同步之后 是先呼叫了ajax之后再讀取得 還是不行uj5u.com熱心網友回復:
同步應該可以,不過具體問題要看代碼才能確定。
uj5u.com熱心網友回復:
在執行ajax之前應該確保全域變數已經存在了,如果在全域變數宣告之前就已經執行了ajax肯定不行。uj5u.com熱心網友回復:
同步全域賦值肯定可以的,不可以要么你用的有問題,要么服務器端報錯就沒走success回呼給全域變數賦值注意以后貼代碼,要不誰知道你搞了什么
uj5u.com熱心網友回復:
<ul class="sub-menu"><li>
<a th:id="${adminu.accountNumber}" th:onclick="findAuth(this)"> <!--onclick="xadmin.add_tab('權限串列','authoriy_list')" href="javascript:void(0); 'javascript:findAuth('+${adminu.accountNumber}+')''"-->
<i class="iconfont"></i>
<cite><span th:text="${adminu.accountNumber}"></span></cite></a>
</li>
</ul>
//全域變數
var userAddG="true";
function findAuth(th){
$.ajax({
url:'/findAdminAuth',
type:'POST',
async:false,
data:{accountNumber:th.id},
success:function (data) {
userAddG1=data.userAdd;
//可以獲取到資料,現在問題是如何根據這些資料修改上面的全域變數
// userAddG=msg.userAdd;
// layer.alert(userAddG);
// var userDelete=msg.userDelete;
// var userUpdate=msg.userUpdate;
// var userSelect=msg.userSelect;
// var Terminal=msg.Terminal;
// var gateWay=msg.gateWay;
// var serviceAdd=msg.serviceAdd;
// var serviceDelete=msg.serviceDelete;
// var serviceUpdate=msg.serviceUpdate;
// var serviceSelect=msg.serviceSelect;
// var historyView=msg.historyView;
// var historyUpdate=msg.historyUpdate;
// var historyDelete=msg.historyDelete;
// var authorityChange=msg.authorityChange;
}
})
}
layer.alert(userAddG);
//雖然在success中修改了userAddG的值,但是只是暫時的,沒有真正修改到外部資料
if (userAddG==="true"){
$("#userAdd").prop('checked',true)
}else{
$("#userAdd").prop('checked',false)
}
請問一下,我這個怎么訪問不到呢
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/272114.html
標籤:Ajax
下一篇:http簡單回應實驗
