国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

Vue請求JSON Server服務器數據的實現方法

2019-11-19 12:35:32
字體:
來源:轉載
供稿:網友

由于這里是在之前這篇文章的基礎上進行稍加修改完成的,因而其絕大部分代碼與上面的是一樣的,而其不同之處在于,其請求數據的數據源不是來源于json文件,而是來自于后臺的數據。此處的后臺服務器中的數據由JSON Server所提供。

注意事項

json的數據結構

這是之前所請求的json數據:

{ "status":0,"message":[ { "id":1 ,"name":"張三" },{ "id":2 ,"name":"李四" }]}

如果我們直接使用之前所使用的json數據,其在JSON Server中執行下面命令啟動服務器:

json-server db.json

在控制臺中我們會看到,其是會報錯的,其報的錯誤代碼如下:

 /{^_^}/ hi! Loading db.json Done Type of "status" (number) in db.json is not supported. Use objects or arrays of objects.

上面的意思是說,在status后面不應該直接跟數字0而是應該跟一個Object對象或者是數組對象。之所以出現這種情況,其主要是因為在JSON Server的json頂級對象中,其是不允許直接跟字符串或數字的,而是應該跟Object對象或者是數組對象。

所以說上面的json數據應該修改如下:

{ "people": { "status": { "status": 0 }, "message": [ { "id": 1, "name": "張三" }, { "id": 2, "name": "李四" } ] }}

現在再次執行下面的代碼啟動服務器:

json-server db.json

其啟動后的結果如下:

 /{^_^}/ hi! Loading db.json Done Resources http://localhost:3000/status http://localhost:3000/message Home http://localhost:3000 Type s + enter at any time to create a snapshot of the database

我們可以看到,現在JSON Server已經啟動成功!

請求的url地址

我們在這里不能直接使用http://localhost:3000的請求地址,然后再獲取響應信息后直接點出來,原因如下:

從這里,我們可以看到,我們所獲取的實際上返回的是一個頁面,我們是不能對頁面直接點出來數據然后再操作的。即我們如果在響應結果中使用res.body,其返回的結果為:

此時我們訪問的url地址應該為:

http://localhost:3000/people

其響應后的結果為:

從這里我們可以看出,這才是我們所期望得到的結果。

從后臺獲取vue-resource的數據源

基本上,在上面兩點注意事項修改完成后,下面的代碼就可以運行了,因而這里就不必再多說了,直接上完整源碼:

源碼

.html源碼

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>vue-router</title></head><body><div id="app"> <ul> <li v-for="item in list">{{item.name}}</li> </ul></div><script src="../../../../js/vue/vue/1.0/vue.js"></script><script src="../../../../js/vue/vue-resource/1.2.1/vue-resource.js"></script><script type="application/javascript"> var vm = new Vue({ el:'#app' ,data:{ list:[] } ,created(){ this.getData(); } ,methods:{ getData(){ var url = 'http://localhost:3000/people'; this.$http.get(url).then(function(res){  var body = res.body;  if(!body.status){  alert('請求出錯!');  }  this.list = body.message; }); } } });</script></body></html>

db.json源碼:

{ "people": { "status": { "status": 0 }, "message": [ { "id": 1, "name": "張三" }, { "id": 2, "name": "李四" } ] }}

運行結果

總結

以上所述是小編給大家介紹的Vue請求JSON Server服務器數據的實現方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临湘市| 饶河县| 渑池县| 云南省| 富锦市| 江陵县| 通渭县| 平顶山市| 丰顺县| 苏尼特左旗| 扶绥县| 兖州市| 石棉县| 遂昌县| 班玛县| 达拉特旗| 石河子市| 广饶县| 韶关市| 镇原县| 长宁区| 富阳市| 巨野县| 平利县| 堆龙德庆县| 禄丰县| 琼结县| 叶城县| 延安市| 沁阳市| 秀山| 南丹县| 巫溪县| 仙居县| 台南县| 闽清县| 北安市| 东乡| 东兴市| 宜丰县| 广东省|