首頁  >  文章  >  web前端  >  django取得ajax的post複雜物件的方法(圖文教學)

django取得ajax的post複雜物件的方法(圖文教學)

亚连
亚连原創
2018-05-22 09:08:361656瀏覽

這篇文章主要介紹了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在後台傳遞資料問題(含有程式碼,詳細解析)

使用Ajax局部更新Razor頁面(圖文教學)

簡單實體類別和xml檔案的相互轉換方法

以上是django取得ajax的post複雜物件的方法(圖文教學)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn