頁面一次載入過多後台傳過來的值的解決方案

2021-08-26 10:56:14 字數 476 閱讀 2786

之前專案中遇到一些performance problem.

一. 乙個jsp頁面載入過多的值地顯示。

起初是後台把顯示的值處理完了弄成json字串,再由瀏覽器解析json物件,之後用js動態地生成頁面dom物件。此方案遇到問題就是後台內容太多,瀏覽器動態生成dom物件時出錯,報記憶體不足或者js錯誤等。

解決方案一:不用json動態生成dom物件,改用jsp中生成。即在伺服器端把頁面生成好。

解決方案二:經檢視源**,js中動態生成dom物件, 用了jquery的clone方法,在這裡把clone方法去掉,直接生成html.

二. ajax非同步載入過多的值地顯示

原先問題:ajax返回json物件回來,頁面動態解析json動態生成dom物件。造成記憶體不足或才js錯誤。

解決方案:非同步載入返回的json物件不要一次全部傳回來,可以先傳回部分資料,之後解析完再重新呼叫ajax應用,把餘下的載入。 每次傳回來的條數根據實際情況設定。

JS獲取頁面傳過來的值

利用js獲取頁面的傳值,此方法只適應get傳值。獲取頁面之間的傳值,在後台我們很容易獲取,那我們在前台只利用js怎麼寫呢?在看 之前你需要了解的 參考 w3c location 物件包含有關當前 url 的資訊。location 物件是 window 物件的乙個部分,可通過 window.locat...

解決ajax傳過來的值後台接收不到的問題

問題描述 在前端js裡面寫了乙個ajax,前端alertx出來的是1或者1,2格式的資料,但是在後台取到的值一直都是null。js 如下 function confirmcoursesystem var coursesystemid coursesystemlist val alertx cours...

action控制器接受jsp傳過來的值 方法二

第二種方法 使用domain model接受引數 1.先建建乙個包,存放實體類 2.在action中,建立乙個user的物件u 如下 package vo public class message public void setmid int mid public string getmname p...