封装自己的ajax
// <!-- 1.导入自定义的ajax函数 -->
<script src="./js/itheima.js"></script>
<script>
// 调用自定义的 myAjax 函数,发起ajax函数请求
myAjax({
method: '请求类型',
url: '请求地址',
data: {
// '请求参数对象'
},
success: function (res) { // 成功的回调函数
console.log(res) // 打印数据
}
})
</script>
1.建立一个myAjax对象类
2.options 属性检查
3.data属性检查判断
4.创建ajax实例
myAjax() 函数是我们自定义的 Ajax 函数,它接收一个配置对象作为参数,配置对象中可以配置如下属性:
method 请求的类型
url 请求的 URL 地址
data 请求携带的数据
success 请求成功之后的回调函数
/**
*
* @param {*} data 将对象转成查询字符串
* username=张三&age=20
*/
// 将对象转为查询字符串
function resolveData(data) {
var arr = [];
for (var key in data) {
var str = key + '=' + data[key]; //key=value
arr.push(str);
}
return arr.join('&'); //将数组转为字符串并以&分隔
}
跨域请求
Axios
Axios是专注于网络数据请求的库。
相比于原生的XMLHttpRequest对象,axios简单易用。
相比于jQuery,axios更加轻量化,只专注于网络数据请求。
Axios发送get请求的语法:
Axios.get(‘url’,{ params:{/*参数*/} }).then(callback)
其中在then中执行成功后的回调函数
Axios发送post请求的语法:
Axios.get(‘url’,{ {/*参数*/} }).then(callback)
其中在then中执行成功后的回调函数
306

被折叠的 条评论
为什么被折叠?



