• django使用ajax传输数据


    HTML文件ajax get例子

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>ajax get</title>
        {#必须先引入jQuery库#}
        <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
        {# jQuery ajax get 请求练习  #}
        <script>
            $(document).ready(function () {
                $("#test").click(function () {   //用id或者标签名都可以
                {#$("button").click(function () {#}
                    $.get("/jQuery_get/",function () {
                        {#alert("hhah");#}
                        res = {{ res|safe}}; //从后台传过来的数据,必须放在这里面
                        console.log(res.data); //为什么没有打印出来
                        alert("数据:"+res.data+"
    状态:"+res.status);
                    });
                });
            });
        </script>
    </head>
    <body>
    <button id="test">测试发送一个jQuery的ajax get请求,并获取返回结果</button>
    </body>
    </html>
    

      

    HTML文件ajax post例子

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>ajax post</title>
        <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
    
        <script type="text/javascript">
            $(function () {
                $("button").click(function () {
                    $.ajax({
                        type:"POST",
                        url:"/jQuery_post/",
                        {#加上这个传入数据不能显示alert#}
                        {#data:{'name':naddme},#}
                        {#dataType:"json",#}
                        success:function () {
                            res = {{ res|safe }}; //从后台获取的数据
                            {#alert("hahha")#}
                            alert("数据:"+res.data+"
    状态:"+res.status)
                        }
                    });
                });
            });
        </script>
    </head>
    <body>
    <button id="test">post请求</button>
    </body>
    </html>
    

      

    Django后台view文件

    # -*- coding: utf-8 -*-
    from __future__ import unicode_literals
    import json
    from django.shortcuts import render
    
    
    def jQuery_get(request):
        res = {"data": "这是后台返回的数据","status": "true"}
        #  向js中传递数据必须json.dumps()处理
        return render(request, 'jQuery_get.html', {'res': json.dumps(res)})
    
    def jQuery_post(request):
        res = {"data": "这是post请求后,后台返回的数据","status": "true"}
        #  向js中传递数据必须json.dumps()处理
        return render(request, 'jQuery_post.html', {'res': json.dumps(res)})
    

    配置好路由后访问

  • 相关阅读:
    我倾向于使用发布版本进行调试,而不是使用调试版本
    常见WinDbg问题及解决方案
    在崩溃转储中查找所有可能的上下文记录
    向C/C++程序员介绍Windbg 脚本
    VS 使用技巧(1)
    Windows资源监视器软件的原理
    微架构、指令集架构与汇编语言的关系
    调试寄存器 原理与使用:DR0-DR7
    如何学习调试?
    WinDbg: 执行 SOS 扩展命令 !clrstack时报错 Access violation exception (0xC0000005)
  • 原文地址:https://www.cnblogs.com/gcgc/p/9831669.html
Copyright © 2020-2023  润新知