jquery的 ajax 返回的資料如何才能儲存給全域性變

時間 2022-01-25 21:00:09

1樓:匿名使用者

要存全域性變數的壞處就是怕使用的過程中,你的值還沒拿到,而你又呼叫了這個變數。造成意想不到的麻煩。

建議存session、cookie、localstorage、sessionstorage裡面都可以

然後定義個方法去拿就可以了

var get=function()

var a=get();

console.log(a);//應該是偽空settimeout(function(),5000);//等待5秒再試試。應該拿到了

$.ajax(});

2樓:我愛你縙

ajax是非同步的,所以賦值是成功完成了的,但是大部分情況下是在嘗試去使用result全域性變數之後才發生賦值操作,因此是沒***的。

所以,針對ajax請求返回的資料,不能這樣使用,建議還是在**函式中直接操作吧。如果一定要這樣用,可以使用一個遞迴的settimeout不斷去checkajax請求是否已經完成(result是否已經被賦值),如果已經完成就使用result的值,退出遞迴,否則繼續。

ajax方法如何給全域性變數賦值

3樓:

最簡單的方法,定義一個全域性變數,把ajax的返回值賦值給它。外部所有的方法函式都能呼叫。不用刻意去傳值

4樓:蘑菇飯資訊

在呼叫一個jquery的ajax方法時我們有時會需要該方法返回一個值或者給某個全域性變數賦值,可是我們發現程式執行完後並沒有獲取到我們想要的值,這時很有可能是因為你用的是ajax的非同步呼叫async:true(預設情況),如:

function managecommenttext(text)

})return result;

以上方法是ajax的同步呼叫,只有在獲取到了data值並賦值給result以後才會返回result完成該方法的呼叫。若設為async:true,

則會未等到獲取data值就已經返回了result。

另一個解決辦法就是將你的**直接寫到success方法裡。(根據你的業務並不是所有的都可以直接寫到success裡的)。

注意:如果設定為 async: false,就失去 ajax非同步的優點了哦。

jquery ajax**函式裡面的變數如何在函式外部也能訪問到?

5樓:匿名使用者

解答:**函式裡面的變數如何在函式外部也能訪問到只需要**內部變數賦值給全域性變數就可以了,但一般這問題都出在沒有搞清楚同步和非同步的區別,於是雖然賦值給全域性變數了,但立即訪問全域性變數還是沒有值的情況。

解決:注意ajax訪問的同步和非同步。

使用$.ajax訪問,別用get,post等已經封裝過的,這類沒有$.ajax來的靈活。

$.ajax();//注意這裡async,預設為true表示非同步,false表示同步。

如果不想使用**的方式進行後續處理,則可以設定成同步模式。

6樓:當年的反應慢

吧hello 設定成全域性變數。最好使用$.ajax()

7樓:瀘州導航網

把hello設定為全域性變數即可

jquery裡ajax中怎麼將函式中的資料提取出來,放在另外一個其他函式中使用?

ajax是jquery的方法嗎

少了一個點 ajax jquery的ajax請求方法。jquery中的 ajax 方法,日期格式化 function changedateformat cellval 用這個方法轉一下。根據你的返回值,我寫了一個你試試 v chantitle v chanlinkman v chanlinktel ...

簡單的ajax問題,一個簡單的ajax問題

沒太懂你的意思,你是不是想先從資料庫取出一些東西 然後再執行ajax 取另些東西啊 如何在一個迴圈內,多次呼叫xmlhttprequest物件,向伺服器傳送多次請求。這個容易,直接取xmlhttprequest的返回值,大概是responsetext,每次返回完了,會接著迴圈的,不必考慮 xmlht...

jquery中的是什麼意思,jquery中加 是什麼意思

是 jquery 常用的一個回傳函式,定義為 選取 英文是 selector 的縮寫 例子 function 就是 選取 jquery 定義的 function 執行 input 就是 選取 html 當中全部的 input 標籤 abc 就是 選取 html 當中 id 名稱為 abc 的物件 f...