django獲取ajax的post復(fù)雜對(duì)象的方法(圖文教程)
來(lái)源:懂視網(wǎng)
責(zé)編:小采
時(shí)間:2020-11-27 19:48:11
django獲取ajax的post復(fù)雜對(duì)象的方法(圖文教程)
django獲取ajax的post復(fù)雜對(duì)象的方法(圖文教程):這篇文章主要介紹了django獲取ajax的post復(fù)雜對(duì)象的實(shí)現(xiàn)方法,需要的朋友可以參考下一、django的request中post對(duì)象為空(即獲取不到前臺(tái)ajax傳送的post對(duì)象)1、將django的setting中的django.middleware.csrf.CsrfViewMiddlewa
導(dǎo)讀django獲取ajax的post復(fù)雜對(duì)象的方法(圖文教程):這篇文章主要介紹了django獲取ajax的post復(fù)雜對(duì)象的實(shí)現(xiàn)方法,需要的朋友可以參考下一、django的request中post對(duì)象為空(即獲取不到前臺(tái)ajax傳送的post對(duì)象)1、將django的setting中的django.middleware.csrf.CsrfViewMiddlewa
這篇文章主要介紹了django獲取ajax的post復(fù)雜對(duì)象的實(shí)現(xiàn)方法,需要的朋友可以參考下
一、django的request中post對(duì)象為空(即獲取不到前臺(tái)ajax傳送的post對(duì)象)
1、將django的setting中的django.middleware.csrf.CsrfViewMiddleware注釋即可。

2、或在from中添加{% csrf %},后臺(tái)接受的方法上加語(yǔ)法糖:@csrf_exempt,注意添加引用模塊
3、若以上操作后還是不行,則將form標(biāo)簽中的action屬性去掉(這里只是針對(duì)ajax處理,非表單提交)
二、對(duì)于ajax的復(fù)雜對(duì)象,例如[{"id":"001","name":"小明"},{"id":"002","name":"小軍"}].,后臺(tái)post的處理
必須將這種對(duì)象轉(zhuǎn)化為json格式傳到后臺(tái),后臺(tái)在反序列化即可。(不要用ajax的其他序列化格式,其深度序列化后,django后臺(tái)解析比較困難)

contentType不需要指定utf-8,否則post解析出錯(cuò)(注釋掉的,不需要留)

對(duì)于csrf 以及 django的request中post對(duì)象解析的原理,后續(xù)再補(bǔ)。
上面是我整理給大家的,希望今后會(huì)對(duì)大家有幫助。
相關(guān)文章:
關(guān)于Ajax中通過(guò)response在后臺(tái)傳遞數(shù)據(jù)問(wèn)題(含有代碼,詳細(xì)解析)
使用Ajax局部更新Razor頁(yè)面(圖文教程)
簡(jiǎn)單實(shí)體類(lèi)和xml文件的相互轉(zhuǎn)換方法
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
django獲取ajax的post復(fù)雜對(duì)象的方法(圖文教程)
django獲取ajax的post復(fù)雜對(duì)象的方法(圖文教程):這篇文章主要介紹了django獲取ajax的post復(fù)雜對(duì)象的實(shí)現(xiàn)方法,需要的朋友可以參考下一、django的request中post對(duì)象為空(即獲取不到前臺(tái)ajax傳送的post對(duì)象)1、將django的setting中的django.middleware.csrf.CsrfViewMiddlewa