zoukankan      html  css  js  c++  java
  • Django AJAX

    一、概念

    JS和XML文件异步操作(不改变整个页面的情况下进行数据交互),现在XML,基本上是json文件

    二、格式

    $.ajax({
                url: "/ajax_add/",
                type: "GET",
                data: {"i1": $("#i1").val(), "i2": $("#i2").val()},
                success: function (data) {
                    $("#i3").val(data);
                }

    1、url: 数据提交的地址

    2、type: 数据提交的类型

    3、data: 数据字典的形式

    4、success: 结束后端响应的数据

    注意:前面三个是请求,第四步是接收后端响应的数据

      后端直接传递json字符串,在前端AJAX可以通过反序列化解决,也通过下面发生

    dataType: "json",

    三、实现AJAX

    def ajax_test(request):
        user_name = request.POST.get("username")
        password = request.POST.get("password")
        print(user_name, password)
        return HttpResponse("OK")

     四、补充

    使用AJAX上传文件

    processData: false,
    contentType: false,

    data必须是formData

    var formData = new FormData();
    formData.append("username", $("#id_username").val());

    更改请求体的数据类型从默认->json

    contextType

     $(".test").click(function () {
            $.ajax({
                url: '/test/',
                type: "POST",
                // HTTP请求体的数据类型,更改为json
                contentType: "application/json",
                data: JSON.stringify({a: 1, b: 2}),
                success: function (data) {
                    console.log(data)
                },
            })
        })

    后端

    def test(request):
        print(request.POST)
        print(request.body)
        return HttpResponse('ok')
    request.is_ajax()
  • 相关阅读:
    DO语句与SELECT语句,HANDLER语句
    Mysql 删除语句
    Mysql 调用存储过程的两种方式
    Mysql tablespace
    忘记Mysql登录密码
    Mysql 全文索引
    Mysql手册—SQLStatementSyntax
    Mysql手册—基本规范与数据类型
    Mysql常用函数列举
    真三 典伟的帅气
  • 原文地址:https://www.cnblogs.com/wt7018/p/11285970.html
Copyright © 2011-2022 走看看