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
表单提交的数据相同。
$