關於黑馬旅遊網的實現 --- 分頁查詢功能,點選分頁碼不顯示資料

HelloFuckingWorld發表於2020-09-26

問題:在位址列直接輸入查詢方法和查詢引數,可以查到資料,但是點選分頁碼時查不到資料,並且瀏覽器的F12的networks也顯示無資料,但是可以看到請求地址包含&xxx=null。


原因:此分頁查詢涉及到多條件查詢,且有的條件有可能為空時,在頁面載入函式中要對其是否為空進行判斷,若為空則需要為其賦值空字串,即:""。不這樣的話,空引數預設是null,不是正確的請求地址!
例如:

$(function () {
            //search方法可以獲取傳遞過來的uri中的  ?及其以後的值   //?cid=1
            //var uri = location.search;
            //擷取cid
            //var cid = uri.split("=")[1];
            //var cid = uri.substring(5);

            //通過js中的getParameter方法來獲取value
            var cid = getParameter("cid");  //接受cid
            //alert(cid);
            var rname = getParameter("rname");  //rname
            if(rname != null){
                //獲取的rname是編譯格式,需要進行url解碼
                rname = window.decodeURIComponent(rname);
            }
            else{
                rname = "";

            }

                                      感謝收閱

相關文章