1. 程式人生 > >Django中Ajax處理

Django中Ajax處理

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>