解決JQuery的ajax不能給全域性變數賦值的問題
今天在使用ajax給全域性變數賦值的時候發現無論用什麼方法都不行,下面先貼上問題程式碼:
function isRetake(paperId) { var res = 1; // 傳送ajax請求 $.ajax({ async:false, url : baseURL + "/createPaper/isRetake", // 請求地址 type : "post", // 請求型別 dataType : "json", // 返回型別 data : { paperId : -paperId }, success : function(data) { if (data.isRetake) { res = 1; }else{ res = 0; } } }); return res; }
在經過檢視各種資料之後發現,ajax預設是開啟非同步操作的(async:true),當你在success的方法中給變數賦值時,資料還未提取出來,所以會導致賦不進去,解決辦法是把非同步操作關閉,使其變為同步,async:true即可。
相關推薦
解決JQuery的ajax不能給全域性變數賦值的問題
今天在使用ajax給全域性變數賦值的時候發現無論用什麼方法都不行,下面先貼上問題程式碼: function isRetake(paperId) { var res = 1; // 傳送ajax請求 $.ajax({ async:false, url : bas
ajax不能給全域性變數賦值,只能採用同步提交的方式?
等等有時間再來解決吧,反正現在同步提交可以給全域性變數賦值了。 async: false, ************************************************************************ 實現無重新整理自動載入最好也使用同
ajax方法如何給全域性變數賦值
在呼叫一個jquery的ajax方法時我們有時會需要該方法返回一個值或者給某個全域性變數賦值,可是我們發現程式執行完後並沒有獲取到我們想要的值,這時很有可能是因為你用的是ajax的非同步呼叫async:true(預設情況),如: function ManageComment
如何解決Autowired annotation is not supported on static fields問題給靜態變數賦值
問題由來: springboot專案中使用加解密功能,金鑰在application.properties檔案中配置,因此加解密服務類需要讀取該變數,為了提高效率,加解密服務類靜態初始化的時候就生成了SecretKeySpec(不是每次呼叫加密或者解密方法時再生成SecretKeySpec
如何解決@Autowired annotation is not supported on static fields問題給靜態變數賦值
問題由來: springboot專案中使用加解密功能,金鑰在application.properties檔案中配置,因此加解密服務類需要讀取該變數,為了提高效率,加解密服務類靜態初始化的時候就生成了Se
Spring Boot使用Value註解給靜態變數賦值的方法
昨天在使用@Value註解給靜態變數賦值的時候,發現靜態變數的值始終是null。後來搜尋一下得知其中原因,Spring Boot 不允許/不支援把值注入到靜態變數中。但是我們可以變通一下解決這個問題。因為Spring Boot 支援set方法注入,我們可以利用非靜態set方法注入靜態變數。程式碼
springboot 使用yml配置檔案給靜態變數賦值
宣告: 此處需求是修改封裝的clickhouseUtil資料查詢引擎連線工具類。由於此類中的方法都是靜態方法。連線地址等引數需要根據不同環境改變。例如開發下地址,測試下地址,生產地址等,所有通過配置檔案來獲取不同環境下的配置引數,但是使用的方法是靜態的,所有不能使用一般情況下的@value直接給
Laravel給request變數賦值,追加引數,修改引數
在使用Laravel的時候碰到一個問題,需要追加一個不存在的表單欄位。具體例子是: 我有個專門的表單頁面給使用者新增資源,方法都已經寫好了,這個表單頁面會傳使用者ID和授權碼過來; 然後改進後的需求
spring給靜態變數賦值
spring 不允許/不支援把值注入到靜態變數中, spring支援set方法注入,我們可以利用非靜態setter 方法注入靜態變數。如: import org.springframework.be
ajax非同步回撥函式中給外部變數賦值的問題
<!doctype html> <head> <meta charset="utf-8"> </head> <body> <script src="http://localhost/UIBMSPHPProj
C#基礎 Convert ToDouble 鍵盤輸入給double變數賦值
慈心積善融學習,技術願為有情學。善心速造多好事,前人栽樹後乘涼。我今於此寫經驗,願見文者得啟發。 .NET Framework : 4.7.2 IDE : Visual Stud
SQL從DB中取出多個欄位賦值給多個變數/一個欄位給單個變數賦值
DECLARE @FIRST_BEGIN DATETIME DECLARE @FIRST_END DATETIME DECLARE @SECOND_BEGIN DATETIME DECLARE @SECOND_END DATETI
ajax給js變數賦值
var winData; $.ajax({ type :"POST", async :false,//取消非同步 否則flage複製失敗 url
awk給外部變數賦值
假設將值存在檔案t中,檔案t內容如下,只有一行:a b c需要將a、b和c分別賦給外部變數x、y和z,則指令碼可寫成如下:eval $(awk '{ printf("x=%s\ny=%s\nz=%s",$1,$2,$3); }' ./t)echo $xecho $yec
如何通過鍵盤輸入整型數給列舉變數賦值
在程式設計中,有時會用到由若干個有限資料元素組成的集合,如一週內的星期一到星期日七個資料元素組成的集合,由三種顏色紅、黃、綠組成的集合,一個工作班組內十個職工組成的集合等等,程式中某個變數取值僅限於集合中的元素。此時,可將這些資料集合定義為列舉型別。因此,列
關於ajax請求資料,並將資料賦值給全域性變數的一些解決方法
在使用ajax請求資料是,開始的時候是打算將ajax的資料取出,並賦予給全域性變數,但是在實際編碼過程中發現並不能將資料賦予給最開始定義的全域性變數,出現這個問題的原因是由於ajax非同步載入的原因,所以只能用其他方法來解決,下來是解決的方法 第一個解決方法沒有使用全域性變數,直接在ajax請求中將請求到的
ajax返回資料賦值給全域性變數的問題
問題的引出 使用ajax從後臺查詢資料給ztree賦值初始化時, 發現ajax成功回撥方法中不能將返回值賦給js中宣告的全域性變數, 如圖所示: ztree初始化失敗, 因為ztreeNodes為Null(請自動忽略setting的配置), 在瀏覽器控制
回撥函式的返回值給全域性變數的賦值問題
今天遇到一個問題,在js中,回撥函式的返回值對全域性變數進行賦值,網上的解決方案主要是把非同步改為同步 async: false,好記性不如爛筆頭來記錄一下。 原始碼如下: $('#loginSubmit').click
解決@Value註解不能為靜態變數賦值
已經多次遇到這個問題,老是忘記了,記錄一下。 使用了spring的@Value註解,但是沒有賦值成功, @Value("${integraion.url}") private static String integraionUrl; 說明:integraion.url為springb