<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
        主站蜘蛛池模板: 日本一道本高清免费| 男人都懂www深夜免费网站| 亚洲一区二区三区在线网站| 亚洲av无码国产综合专区| 亚洲熟女乱色一区二区三区| 日韩a毛片免费观看| 免费网站看av片| 国产精品国产午夜免费福利看| 亚洲中文字幕无码永久在线 | 亚洲卡一卡二卡乱码新区| 九九全国免费视频| 久久国产精品成人片免费| 国产禁女女网站免费看| 国产成人高清亚洲一区久久| 久久精品免费观看| 亚洲日本国产精华液| 91成人免费福利网站在线| 性做久久久久久久免费看| 国产AV无码专区亚洲Av| 亚洲成AV人片在WWW| 久99久精品免费视频热77| 亚洲日韩国产精品乱| 亚洲乱妇老熟女爽到高潮的片| 久久aⅴ免费观看| 亚洲欧洲视频在线观看| 成在线人免费无码高潮喷水| 国产在线观看免费不卡| 亚欧洲精品在线视频免费观看| 四虎影永久在线高清免费| 亚洲一卡一卡二新区无人区| 国产免费变态视频网址网站| 两个人看的www免费视频| 亚洲熟妇色自偷自拍另类| 日韩视频在线免费观看| a毛片免费播放全部完整| 亚洲不卡1卡2卡三卡2021麻豆| www亚洲一级视频com| 亚洲日韩乱码中文字幕| 国产亚洲大尺度无码无码专线 | 亚洲情综合五月天| 青青草97国产精品免费观看|