這篇文章主要介紹了django獲取ajax的post複雜物件的實作方法,需要的朋友可以參考下
一、django的request中post物件為空(即取得不到前台ajax傳送的post物件)
1、將django的setting中的django.middleware.csrf.CsrfViewMiddleware註解即可。
2、或在from中加入{% csrf %},在背景接受的方法加上語法糖:@csrf_exempt,注意加入引用模組
# 3.若以上操作後還是不行,則將form標籤中的action屬性去掉(這裡只是針對ajax處理,非表單提交)
二、對於ajax的複雜對象,例如[{" id":"001","name":"小明"},{"id":"002","name":"小軍"}].,後台post的處理
#必須將此物件轉換為json格式傳到後台,後台在反序列化即可。 (不要用ajax的其他序列化格式,其深度序列化後,django後台解析比較困難)
#contentType不需要指定utf-8,否則post解析出錯(註解掉的,不需要留)
對於csrf 以及 django的request中post物件解析的原理,後續再補。
上面是我整理給大家的,希望今後對大家有幫助。
相關文章:
關於Ajax中透過response在後台傳遞資料問題(含有程式碼,詳細解析)
以上是django取得ajax的post複雜物件的方法(圖文教學)的詳細內容。更多資訊請關注PHP中文網其他相關文章!