主要封装的需求:
1:可以发送请求。
2:可以处理响应数据,用回调函数完成功能。
3:携带数据:允许用户传入对象格式的数据。
判断对象,返回true/false
function isObject(data) {
return typeof (data === "object") && data !== null && !(data instanceof Array);
}
创建一个ajax函数
// get方式携带数据是把数据放在地址栏上携带的;
// - 数据如何携带?
// 特定的字符串拼接格式的 :
// url?key=value&key=value;
// ? : 路径和数据的拼接符号;
// = : 数据的key值和value值链接符号;
// & : 不同数据的链接符号;
function ajax(options) {
var xhr = new XMLHttpRequest;
var _data = '';
for (var attr in options.data) {
_data += '&' + attr +