之前專案中遇到一些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...