一、情景
eg:檢視一條資料的詳情,需要跳轉頁面,並進行傳值
二、思路
方式1:觸發詳情按鈕時,js獲取到該條資料的id值,並傳遞給url,後台接受到該請求,通過id查詢到這條資料。並返回乙個json串給前端。前端拿到資料進行處理,對映給頁面。
方式2:觸發詳情按鈕時,同時前端進行本地儲存當前資料(sessionstorage\localstorage),跳轉頁面後,前端直接從storage當前取值並回顯。
①關於資料儲存:
&nbs程式設計客棧p; sessionstorage:資料儲存,關閉視窗的同時,清除資料
localstorage:資料儲存,未定義過期時間,一直存在本地
需要注意的是:當前端頁面發生跳轉時,資www.cppcns.com源都會被過載,當未進行傳值的情況下,無法跨頁面載入資料。
三 實現:
方式1:url傳值
①獲取id後直接傳遞給url
window.location.href=`index.html?nid=$`;
②再跳轉到index.html的js中獲取到該並id解析
(function() ;
preview_index(nid);//處理函式,傳送請求
}})();
方式2:本地儲存
①存//本地儲存
var storage = window.sessionstorage;
storage['index_name'] = $('#index_name').val();
storage['index_title'] = $('#index_title').val();
storage['index_content'] = $('#index_content').val();
②讀取var storage=window.sessionstorage;
title=storage.index_title
四、其他方法
1、如果在反轉url的時候,需要新增引數,那麼可以通過傳遞'kwargs'引數到'reverse'函式中。例項**:
# 登入成功跳轉頁面
return redirect(reverse('article', kwargs=))
else:
err_msg = '使用者未啟用,請聯絡管理員進行啟用'
else:
err_msg = '使用者名稱或密碼有誤'
return render(request, 'login.html', )
def article(request, year, month):
return httpresponse('您查詢的文章日期是:%s年%s月' %(year, month))
2、如果想要新增查詢字串的引數,則必須手動的進行拼接。例項**如下:
login_url = reverse('login')+"?next=/"
django跳轉頁面傳參
1 如果在反轉url的時候,需要新增引數,那麼可以通過傳遞 kwargs 引數到 reverse 函式中。例項 登入成功跳轉頁面 return redirect reverse article kwargs else else err msg 使用者名稱或密碼有誤 return render req...
django跳轉頁面傳參
1 如果在反轉url的時候,需要新增引數,那麼可以通過傳遞 kwargs 引數到 reverse 函式中。例項 登入成功跳轉頁面 return redirect reverse article kwargs else err msg else err msg 使用者名稱或密碼有誤 2 如果想要新增查...
vue頁面跳轉傳參問題傳參
vue 的頁面跳轉以及頁面之間傳參其實是乙個很常見的問題,但是整體上會使用的次數很多,有時候頁面的跳轉不需要引數,因為他屬於那種公共的,大家都可以看到。但是當乙個頁面屬於我們非公共的頁面時,我們就需要我們的資料跟著跳轉過來了,比如說我們的個人資訊或者是個人設定,這些都需要我們去帶著引數去請求,否則服...