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)