Django AJAX

本文深入探讨了AJAX的概念及其实现方式,重点讲解了如何通过AJAX与JSON进行数据交互,包括设置请求参数、处理响应数据等关键步骤。同时,文章还介绍了如何使用AJAX上传文件及调整请求体数据类型的技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、概念

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,

更改请求体的数据类型从默认->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()

 

转载于:https://www.cnblogs.com/wt7018/p/11285970.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值