<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        ajax跳轉到新的jsp頁面的方法

        來源:懂視網(wǎng) 責編:小采 時間:2020-11-27 22:51:31
        文檔

        ajax跳轉到新的jsp頁面的方法

        ajax跳轉到新的jsp頁面的方法:ajax可以實現(xiàn)局部刷新頁面,即在不刷新整個頁面的情況下更新頁面的局部信息。 項目中遇到一個問題:在用戶列表也,當點擊某個按鈕時需要去查詢用戶的信息,查詢成功跳轉到用戶詳情界面;查詢失敗,則在原頁面彈出提示信息。 想到兩個解決辦法: 方法一:
        推薦度:
        導讀ajax跳轉到新的jsp頁面的方法:ajax可以實現(xiàn)局部刷新頁面,即在不刷新整個頁面的情況下更新頁面的局部信息。 項目中遇到一個問題:在用戶列表也,當點擊某個按鈕時需要去查詢用戶的信息,查詢成功跳轉到用戶詳情界面;查詢失敗,則在原頁面彈出提示信息。 想到兩個解決辦法: 方法一:

        ajax可以實現(xiàn)局部刷新頁面,即在不刷新整個頁面的情況下更新頁面的局部信息。

        項目中遇到一個問題:在用戶列表也,當點擊某個按鈕時需要去查詢用戶的信息,查詢成功跳轉到用戶詳情界面;查詢失敗,則在原頁面彈出提示信息。

        想到兩個解決辦法:

        方法一:

        點擊按鈕,調(diào)用普通方法去查詢用戶信息,查詢成功跳轉到用戶詳情頁面;查詢失敗,重定向調(diào)用查詢用戶列表的方法,在查詢用戶列表的方法結束后重新跳轉到用戶列表頁面并彈出提示信息,相當于重新加載了用戶列表頁面。

        方法二:

        根據(jù)需求,不可以重新加載用戶列表頁面。用ajax調(diào)用查詢用戶詳情的方法,查詢成功返回用戶Json串,查詢失敗則返回error。

        后臺方法:

        @RequestMapping(value = "searchUser")
         public void searchHome(HttpServletResponse response){
         String result = null;
         ...
         查詢用戶的方法
         ...
         
         if(查詢成功){
         result = JsonUtil.objectToJson(查詢結果對象);//結果對象轉化成Json字符串,在ajax的結果中跳轉到用戶詳情的處理方法
         AjaxUtil.ajax(response,result);
         }else{//查詢失敗,返回提示信息
         AjaxUtil.error(response, "查詢用戶失敗");
         } 
         }
        

        jsp頁面的ajax:

        function searchUser(){
         $.ajax({
         url : "testurl/searchUser",
         cache : false,
         type : 'POST',
         data : {
         查詢用的數(shù)據(jù),比如用戶ID
         },
         success : function(data) {
         var obj = eval("("+data+")"); 
         
         if(obj.success==undefined){//查詢成功,跳轉到詳情頁面
         ...
         跳轉到用戶詳情處理方法,將date數(shù)據(jù)傳過去
         ...
         }else if(!obj.success){//查詢失敗,彈出提示信息
         weui.Loading.info(obj.message);
         }
         },
         error : function(error) {
         weui.alert("查詢用戶有誤!");
         }
         }); 
         } 
        

        此處的重點在于如何在ajax的回調(diào)函數(shù)中調(diào)用普通方法,并將之前查詢出的用戶數(shù)據(jù)傳到普通方法中(上面?zhèn)未a中紅色的部分),繼而跳轉到用戶詳情頁面。

        (1)錯誤案例:

        function searchUser(){
         $.ajax({
         url : "testurl/searchUser",
         cache : false,
         type : 'POST',
         data : {
         查詢用的數(shù)據(jù),比如用戶ID
         },
         success : function(data) {
         var obj = eval("("+data+")");
         if(obj.success==undefined){//查詢成功,跳轉到詳情頁面,encodeURIComponent編碼是為了防止url后面?zhèn)魉偷膮?shù)中文亂碼,在后臺處理時需要解碼
         window.location.href = "testurl/userForm?userJson="+encodeURIComponent(data);
         }else if(!obj.success){//查詢失敗,彈出提示信息
         weui.Loading.info(obj.message);
         }
         },
         error : function(error) {
         weui.alert("查詢用戶有誤!");
         }
         }); 
         }
        

        錯誤原因:window.location.href方法為get方法,這會使得參數(shù)顯示的瀏覽器的url中,不安全,并且數(shù)據(jù)傳送的長度有限制。 

        (2)想到的笨方法:在body中寫隱藏的form表單,在回調(diào)函數(shù)中把查到的用戶數(shù)據(jù)復制給form表單中的input,然后提交表單跳轉到普通方法中,這樣就是以post方法提交的數(shù)據(jù),并且可以跳轉到新頁面了:

        function searchUser(){
         $.ajax({
         url : "testurl/searchUser",
         cache : false,
         type : 'POST',
         data : {
         查詢用的數(shù)據(jù),比如用戶ID
         },
         success : function(data) {
         var obj = eval("("+data+")");
         if(obj.success==undefined){//查詢成功,跳轉到詳情頁面
         $("#userFormJson").val(data);
         $("#userForm").attr("action","testurl/userForm");
         $("#userForm").submit();
         }else if(!obj.success){//查詢失敗,彈出提示信息
         weui.Loading.info(obj.message);
         }
         },
         error : function(error) {
         weui.alert("查詢用戶有誤!");
         }
         }); 
         } 
        

        jsp頁面的body

        <body>
         <form id="userForm" action="" method="post">
         <input id="userFormJson" name="userFormJson" type="hidden"/>
         </form>
        </body>

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        ajax跳轉到新的jsp頁面的方法

        ajax跳轉到新的jsp頁面的方法:ajax可以實現(xiàn)局部刷新頁面,即在不刷新整個頁面的情況下更新頁面的局部信息。 項目中遇到一個問題:在用戶列表也,當點擊某個按鈕時需要去查詢用戶的信息,查詢成功跳轉到用戶詳情界面;查詢失敗,則在原頁面彈出提示信息。 想到兩個解決辦法: 方法一:
        推薦度:
        標簽: 方法 頁面 跳轉
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 全部一级一级毛片免费看| 亚洲乱码一区二区三区在线观看| 国产亚洲一区区二区在线| 亚洲AV综合永久无码精品天堂 | 免费在线观看一区| 免费毛片在线看片免费丝瓜视频 | 亚洲国产成人久久一区二区三区| 91精品免费久久久久久久久| 久久亚洲精品国产精品| 一级毛片**不卡免费播| 久久亚洲精品人成综合网| 最近免费中文字幕高清大全| 亚洲视频在线免费播放| 最刺激黄a大片免费网站| 亚洲an日韩专区在线| 日本黄色免费观看| 精品在线观看免费| 国内精品久久久久久久亚洲| 中文字幕乱码一区二区免费| 亚洲视频在线免费观看| 福利免费观看午夜体检区| 老牛精品亚洲成av人片| 国产成人毛片亚洲精品| 日韩在线不卡免费视频一区| 亚洲av无码一区二区三区观看| 国产精品极品美女免费观看| 国产成人精品免费视频大全| 亚洲综合男人的天堂色婷婷| 成人免费无码大片A毛片抽搐色欲 成人免费无码大片a毛片 | 亚洲国产精品美女久久久久| 亚洲国产黄在线观看| 久久一本岛在免费线观看2020| 亚洲国产亚洲综合在线尤物| 国产一区二区视频免费| 久久综合九色综合97免费下载| 亚洲精品蜜夜内射| 国产亚洲无线码一区二区| 毛片免费全部播放一级| www免费黄色网| 亚洲色图黄色小说| 亚洲国产综合人成综合网站|