django+ajax 简单demo

ajax可以做到只刷新局部页面实现信息更新  非常方便

前端

<script>
    $(function hasContent() {    //页面一加载便调用该函数 也可更改为按钮触发等
            $.ajax({
                url:"{% url 'updatemail' %}", //后台接口
                type:"get",          //类型 如果时post需要加csrf_token 验证  页面添加 {% csrf_token %}  data添加  'csrfmiddlewaretoken': function () { return $(':input:first').val() }
                data:{"emailid":$("#emaillogo").val()}, //向后台发送的信息 "emailid"为发送至后头的信息名称$("#emaillogo").val() 为获取前端的数据
                success:function (data) {            //后台处理后返回信息处理
                    $("#sendheadline").val(data.headline); 
                    $("#sendmessage").text(data.message);
                }
            })
    });
</script>
 
后台
from django.http import JsonResponse #json
def updatemail(request):
    emailid = request.GET.get("emailid")
    return JsonResponse({'信息名':内容})  返回json格式信息
url
path('updatemail/',second_views.updatemail,name='updatemail'),
posted @ 2020-03-05 13:54  shance-丁多斌  阅读(329)  评论(0编辑  收藏  举报