Ajax学习笔记

本文详细介绍了Ajax在前端与后端交互中的应用,包括使用jQuery实现Ajax请求的代码模板,GET和POST方式的区别,以及如何处理不同格式的数据(urlencoded、formdata、json)。此外,还讨论了CSRF认证的相关知识,如如何在Ajax请求中携带CSRF令牌以通过Django的CSRF验证。

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

Ajax学习笔记

前端与后端交互一般有两种方式,一种是URL和表单形式提交发送请求,第二种就是这里要提到的Ajax

URL和表单形式提交发送请求

  • GET
  • POST
    特点:需要页面刷新,才能得到请求内容

Ajax方式

用jQuery实现

代码模板

$,ajax({
   
	url:'target/url', //向这个URL发送请求
	data: data, //需要发送的数据
	type:'POST',//或者是GET,请求方式
	dataType:'json',//指定服务器响应的数据类型 JSON、XML、HTML
    processData : false, // 告诉 jQuery 不要处理发送的数据,或者'application/json'
    contentType : false, // 告诉 jQuery 不要设置 Content-Type 请求头
    // 在发送请求之前执行的回调函数
    beforeSend: function(xhr) {
   
     	....
	},
	success: function (data) {
    // 请求成功后的回调函数,data是返回的数据
		....
	},
    error: function(xhr, status, error) {
    // 请求失败后的回调函数
        console.error('请求失败', error);
     }
});

GET方式

适用场景
获取数据或资源。
不修改服务器状态的请求。

$.ajax({
   
    url: '/api/data',  // 请求的 URL
    type: 'GET',       // 请求类型
    data: {
   
        'param1': 'value1',
        'param2': 'value2'
    },
    success: function(data) {
   
        console.log(data);
    }
});

POST方式

前后端传输数据的编码格式主要有三种

urlencoded
formdata
json
Ajax提交urlencoded格式数据

Ajax给后台发送数据的默认编码格式是urlencoded,比如username=abcde&password=123456的形式。Django后端拿到符合urlencoded编码格式的数据都会自动帮你解析分装到request.POST中,与form表单提交的数据相同。

$
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值