Ajax作用:
1.ajax是一種在無需重新加載整個(gè)網(wǎng)頁的情況下,能夠更新部分網(wǎng)頁的技術(shù)
2.通過在后臺(tái)與服務(wù)器進(jìn)行少量數(shù)據(jù)交換,ajax可以使網(wǎng)頁實(shí)現(xiàn)異步更新。這意味著可以在不重新加載整個(gè)網(wǎng)頁的情況下,對(duì) 網(wǎng)頁的某部分進(jìn)行更新
3.傳統(tǒng)的網(wǎng)頁,如果需要更新內(nèi)容,必須重載整個(gè)網(wǎng)頁頁面
在使用Ajax進(jìn)行異步加載數(shù)據(jù)時(shí),無論Ajax請(qǐng)求里聲明的變量是在已聲明為全局變量的基礎(chǔ)上還是局部變量,其作用域只能在Ajax請(qǐng)求里
解決Ajax獲取Success返回?cái)?shù)據(jù)存放到外部變量中問題
異步Ajax定義外部變量獲取Success返回?cái)?shù)據(jù)無法賦值使用(同步可以,async: false),
原因是:異步方式ajax在外部變量執(zhí)行完其他操作后才執(zhí)行,可以打印調(diào)試了解執(zhí)行順序。同步不會(huì)有這個(gè)問題。
在網(wǎng)上找了很多,并沒有找到適合的方法。
解決一、設(shè)置同步,async:false
可以解決,但是失去了Ajax異步的特點(diǎn)
解決二、提供一個(gè)解決思路
將返回data設(shè)置到一個(gè)容器中,后面使用時(shí)在獲取即可。
我在這里簡單寫了個(gè)input標(biāo)簽(不建議,有好的方式更好),在success中
<input type="text" id="AjaxData" hidden>
success: function (data) {
("#AjaxData").data());
}
具體事例:參考:https://blog.csdn.net/qq_33840251/article/details/88679770