原生js對cookie的增刪改查

2021-10-01 19:07:00 字數 2808 閱讀 7681

urlencoded

對應的資料格式:name=***&password=666

後端獲取資料:request.post

ps;django會將urlencoded編碼的資料解析自動放到request.post

formdata

form表單傳輸檔案的編碼格式

後端獲取檔案格式資料:request.files

後端獲取普通鍵值對資料:request.post

ajax傳送json格式資料

需要注意的點

編碼與資料格式要一致

(1) form表單不支援非同步提交區域性重新整理

(2) form表單不支援傳輸json格式資料

(3) form表單與ajax預設傳輸資料的編碼格式都是urlencoded

提交~專門建立的學習q-q-u-n: 731771211,分享學習方法和需要注意的小細節,不停更新最新的教程和學習技巧

(從零基礎開始到前端專案實戰教程,學習工具,全棧開發學習路線以及規劃)

後台:

print(request.body) # json格式只有通過request.body才能檢視

res = json.loads(request.body.decode('utf-8'))

hobby = res.get('hobby')

return httpresponse('ok') # 必須返回httpresponse物件

return render(request, 'ajax_json.html')

django預設有七個中介軟體,但是django暴露給使用者可以自定義中介軟體並且裡面可以寫五種方法

中介軟體可以定義五個方法,分別是:(主要的是process_request和process_response)

有response需要加上return

process_request(self,request)

process_response(self, request, response)

process_view(self, request, view_func, view_args, view_kwargs)

process_template_response(self,request,response)

process_exception(self, request, exception)

'mymiddleware.middleware.mymiddleware1'

from django.utils.deprecation import middlewaremixin

class mymiddleware(middlewaremixin):

def process_request(self,request):

print('我是第乙個自定義的中介軟體中process_request方法')

def process_response(self,request,response):

print('我是第乙個自定義的中介軟體中process_response方法')

return response

拷貝方法:

import copy

params = copy.deepcopy(request.post)

params["firstname"] = "zhao"

print(params)

request.post = params

#可利用深拷貝在post中手動新增鍵值對

#中介軟體**:

from django.utils.deprecation import middlewaremixin

import json

class mymiddleware(middlewaremixin):

def process_request(self,request):

print('我是第乙個自定義的中介軟體中process_request方法')

import copy

params = copy.deepcopy(request.post)

# params["firstname"] = "zhao"

# print(params)

# request.post = params

if not request.post:

if request.body:

# < querydict: >

res = json.loads(request.body.decode('utf-8'))

print(res,type(res))

for k,v in res.items():

params[k] = v

request.post = params

# print(request.post)

def process_response(self,request,response):

print('我是第乙個自定義的中介軟體中process_response方法')

return response

js操作cookie(增刪改查)

關鍵字 js操作cookie 增刪改查 另外關於刪除cookie失敗的原因及解決辦法如下 解決簡要 刪除cookie保險的方式就是 設定cookie時是什麼樣式,刪除時就應該是什麼樣式,加上expires屬性就行了 一般expires屬性設定為 1就可以了 js 無法清除cookie的解決方法 專案...

原生JS增 刪 改 查 類名

element.classlist是乙個唯讀屬性,返回乙個元素的類屬性的實時domtokenlist集合。相比將element.classname作為以空格分隔的字串來使用,classlist是一種更方便的訪問元素的類列表的方法。const elementclasses elementnoderef...

cookie增刪改查

cookie是客戶端技術,伺服器把每個使用者的資料以cookie的形式寫給使用者各自的瀏覽器。當使用者使用瀏覽器再去訪問伺服器中的web資源時,就會帶著各自的資料去。這樣,web資源處理的就是使用者各自的資料了。cookie初步介紹 cookie是伺服器在客戶端儲存使用者的資訊,資料量並不大,服務端...