1、什么是Ajax?
Ajax 全称为:“Asynchronous JavaScript and XML”(异步 JavaScript 和 XML(标准通用标记语言的子集)), 利用了一系列交互式网页应用相关的技术所形 成的结合体。使用Ajax,无需加载整个网页的情况下,就能更新部分网页的技术,对提升网站性能、用户体验有很大的帮助。
2、$.ajax() 返回其创建的 XMLHttpRequest 对象。大多数情况下你无需直接操作该函数,除非你需要操作不常用的选项,以获得更多的灵活性。
最简单的情况下,$.ajax()可以不带任何参数直接使用。
$.ajax({
type: "post", //请求方式
url: "/api/v1/common/upload_file", //请求路径
data:data, //发送到服务器的数据
cache:false,//数据不缓存
processData:false, //false:传送数据之前不对数据进行格式化
contentType: "application/x-www-form-urlencoded",//post请求体的默认内容编码类型是url( "application/x-www-form-urlencoded"),根据需求来改变,如为文件格式改为contentType:false,
beforeSend: function (xhr) {//发送之前执行,此处可以添加一个loading效果
/* console.group(string label)
* 在调试面板中创建一个新的分组。随后输出的内容都会被添加一个缩进,表示该内容属于当前分组。调用 console.groupEnd之后分组结束
*/
console.group('ajax发送之前执行');
console.log(xhr);
console.groupEnd();
},
success: function (response) {// 请求成功时的回调函数
console.group('ajax请求成功');
console.log(response);
console.groupEnd();
$('#imgCtrl').attr('src', response.info);
},
complete: function (xhr) {// 请求完成的回调函数,不管成功与否都会执行, 此处删除loading效果
console.group('ajax请求完成');
console.log(xhr);
console.groupEnd();
},
error: function (err) {// 请求失败的回调函数
console.group('ajax请求失败');
console.log(err);
console.groupEnd();
}
});
post请求体请点击:https://blog.youkuaiyun.com/qq_42039970/article/details/88363081