Django中Ajax處理
阿新 • • 發佈:2018-11-21
1.大部分和Flask中相同。
2.Django處理JSON,主要是對於查詢結果集處理。
使用Django提供的序列化的類來完成QuerySet到JSON字串的轉換
from django.core import serializers QuerySet = User.objects.all() jsonStr=serializers.serialize('json',QuerySet) # 得到的結果是一個json字串
3.提交POST請求
1.網頁中任意一個位置增加 {% csrf_token %}
目的:是為了得到csrf令牌(隱藏域)的鍵和值
2.在ajax post 請求中提交引數時,需要將csrf令牌的鍵和值也提交給伺服器
在html中的body裡面建立一個button
<button onclick="btnPost()">AJAX-POST</button> {% csrf_token %} <!-- 通過csrf驗證 -->
然後在script中進行ajax處理post請求
<script> function btnPost(){ $.post('/post-server/',{ 'uname':'zengsf’', 'uage':23, 'csrfmiddlewaretoken':$("[name='csrfmiddlewaretoken']").val() },function(data){ console.log(data); }); } </script>