1.通过axios实现数据请求
vue.js默认没有提供ajax功能
所以使用vue的时候,一般都会使用axios的插件来实现ajax与后端服务器的数据交互。
注意,axios本质上就是javascript的ajax封装,所以会被同源策略限制。
下载地址:
https://unpkg.com/axios@0.18.0/dist/axios.js
https://unpkg.com/axios@0.18.0/dist/axios.min.js
axios提供发送请求的常用方法有两个:axios.get() 和 axios.post() 。
增 post
删 delete
改 put
查 get
//发送get请求
//参数1: 必填,字符串,请求的数据接口的url地址,例如请求地址:http://www.baidu.com?id=200
//参数2:可选,json对象,要提供给数据接口的参数
//参数3:可选,json对象,请求头信息
axios.get('服务器的资源地址',{ //http://www.baidu.com
params:{
参数名:'参数值', //id: 200,
}
}).then(function (response) { //请求成功以后的回调函数
console.log("请求成功");
console.log(response);
}).catch(function (error) { //请求失败以后的回调函数
console.log("请求失败");
console.log(error.response);
});//发送post请求,参数和使用和axios.get()一样。
//参数1: 必填,字符串,请求的数据接口的url地址
//参数2:必填,json对象,要提供给数据接口的参数,如果没有参数,则必须使用{}
//参数3:可选,json对象,请求头信息
axios.post('服务器的资源地址',{
username:'xiaoming',
password:'123456'},{
responseData:"json",
})
.then(function (response) { //请求成功以后的回调函数
console.log(response);
})
.catch(function (error) { //请求失败以后的回调函数
console.log(error);
});//b'firstName=Fred&lastName=Flintstone'
2.json
json是 JavaScript Object Notation 的首字母缩写,单词的意思是javascript对象表示法,这里说的json指的是类似于javascript对象的一种数据格式。
json的作用:在不同的系统平台,或不同编程语言之间传递数据。
3.json数据的语法
json数据对象类似于JavaScript中的对象,但是它的键对应的值里面是没有函数方法的,值可以是普通变量,不支持undefined,值还可以是数组或者json对象。
//json数据的对象格式:
{"name":"tom","age":18}//json数据的数组格式:
["tom",18,"programmer"]
复杂的json格式数据可以包含对象和数组的写法。
{"name":"小明","age":200,"fav":["code","eat","swim","read"],"son":{"name":"小小明","age":100,"lve":["code","eat"],
}
}//数组结构也可以作为json传输数据。
json数据可以保存在.json文件中,一般里面就只有一个json对象。
总结
json文件的后缀是.json
json文件一般保存一个单一的json数据
json数据的属性不能是方法或者undefined,属性值只能:数值,字符串,json和数组
json数据只使用双引号,每一个属性成员之间使用逗号隔开,并且最后一个成员没有逗号
{"name":"小明","age":200,"fav":["code","eat","swim","read"],"son":{"name":"小小明","age":100}
}
工具:postman可以用于测试开发的数据接口。
4.1.2 js中提供的json数据转换方法
javascript提供了一个JSON对象来操作json数据的数据转换.
方法参数返回值描述
stringify
json对象
字符串
json对象转成字符串
parse
字符串
json对象
字符串格式的json数据转成json对象
Title
//json语法
let humen={"username":"xiaohui","password":"1234567","age":20};
console.log(humen);
console.log(typeofhumen);
//JSON对象提供对json格式数据的转换功能
//stringify(json对象) # 用于把json转换成字符串
let result=JSON.stringify(humen);
console.log(result);
console.log(typeofresult);
//parse(字符串类型的json数据) # 用于把字符串转成json对象
let json_str= '{"password":"1123","age":20,"name":"xiaobai"}';
console.log(json_str)
console.log(typeofjson_str)
let json_obj=JSON.parse(json_str);
console.log(json_obj);
console.log(typeofjson_obj)
console.log(json_obj.age)