在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/HTML5  HTML/ 一場(chǎng)頁(yè)面載入事件引發(fā)的血案

一場(chǎng)頁(yè)面載入事件引發(fā)的血案

碰到了一個(gè)問(wèn)題,我打算寫一個(gè)option的工具類,這樣的話可以方便我來(lái)構(gòu)造opention標(biāo)簽,先上代碼

clipboard.png

意圖很明確,通過(guò)ajax像后臺(tái)傳入一個(gè)dictypeCode的參數(shù),來(lái)得到一個(gè)json數(shù)據(jù),后臺(tái)數(shù)據(jù)是由Hibnate來(lái)進(jìn)行查詢的,后臺(tái)代碼我確定沒(méi)啥問(wèn)題
然后我寫了一個(gè)頁(yè)面載入的事件來(lái)調(diào)用這個(gè)函數(shù),類似于這樣

clipboard.png

這是一個(gè)Jquery的函數(shù),通過(guò)第一個(gè)參數(shù)來(lái)決定像后臺(tái)傳入那些數(shù)據(jù),本來(lái)以為到這就寫好了,但是奇葩的事情卻發(fā)生了

clipboard.png

我在上面的那個(gè)函數(shù)里自己構(gòu)造了一個(gè)option標(biāo)簽,但是查到的數(shù)據(jù)卻是一樣的,通過(guò)打印后臺(tái)的json我看到了這個(gè)

clipboard.png

這讓我覺(jué)得很驚奇,我在頁(yè)面載入事件里明明傳的是001,002,004,到后臺(tái)怎么都解析成了001了呢,以為自己代碼寫錯(cuò)之后不甘心的刷新了一下頁(yè)面,結(jié)果卻變成了這樣:

clipboard.png

這讓我更加的不解了,看了下后臺(tái)的json數(shù)據(jù),數(shù)據(jù)卻是這樣的

clipboard.png
于是再次刷新了下頁(yè)面,數(shù)據(jù)卻又是正確的了

clipboard.png

這讓我覺(jué)得非常不理解,為什么有時(shí)候刷新頁(yè)面數(shù)據(jù)是錯(cuò)誤的,有時(shí)候卻又是正確的,有時(shí)候數(shù)據(jù)又都是重合的,查了半天也沒(méi)查出什么原因,求解,感激不盡

回答
編輯回答
脾氣硬

受到了邊城網(wǎng)友的啟發(fā),問(wèn)題已經(jīng)解決,下面來(lái)分析下原因:
首先我以為是緩存的問(wèn)題,但是ajax post提交是沒(méi)有緩存的,多說(shuō)一嘴,我這個(gè)網(wǎng)站是SSH架構(gòu)的,通過(guò)邊城網(wǎng)友的啟發(fā)我去瀏覽器抓了一下前端的數(shù)據(jù)包,發(fā)現(xiàn)數(shù)據(jù)是正常提交到后臺(tái)的,但是后臺(tái)的代碼返回的json卻是固定的,于是我去看了下spring的配置文件

clipboard.png

很明顯,我先前并沒(méi)有設(shè)置scope屬性,導(dǎo)致spring只為后臺(tái)的baseDictaction創(chuàng)建了一個(gè)對(duì)象,盡管我提交上去的數(shù)據(jù)是三個(gè),但是如果只創(chuàng)建了一個(gè)對(duì)象的話相當(dāng)于我只訪問(wèn)了一次baseDictaction,于是把Scope屬性改成多例的,問(wèn)題解決

2017年12月24日 13:47