微信小程序使用wx.request請(qǐng)求服務(wù)器json數(shù)據(jù)并渲染到頁面操作示例
本文實(shí)例講述了微信小程序使用wx.request請(qǐng)求服務(wù)器json數(shù)據(jù)并渲染到頁面操作。分享給大家供大家參考,具體如下:
微信小程序的數(shù)據(jù)總不能寫死吧,肯定是要結(jié)合數(shù)據(jù)庫來做數(shù)據(jù)更新,而小程序數(shù)據(jù)主要是json數(shù)據(jù)格式,所以我們可以利用php操作數(shù)據(jù)庫,把數(shù)據(jù)以json格式數(shù)據(jù)輸出即可?,F(xiàn)在給大家講一下,微信小程序的wx.request
進(jìn)行服務(wù)器數(shù)據(jù)請(qǐng)求的用法:
官方文檔給出了示例代碼,但是我這邊自己進(jìn)行了簡(jiǎn)單的處理:
index.js
Page({ data: { }, onLoad: function () { var that = this wx.request({ url: 'http://www.likeyunba.com/test/test.json', headers: { 'Content-Type': 'application/json' }, success: function (res) { //將獲取到的json數(shù)據(jù),存在名字叫l(wèi)ist的這個(gè)數(shù)組中 that.setData({ list: res.data, //res代表success函數(shù)的事件對(duì),data是固定的,list是數(shù)組 }) } }) } })
上面的url是json數(shù)據(jù)
test.json
[ { "id":"1", "title":"測(cè)試數(shù)據(jù)1" }, { "id":"2", "title":"測(cè)試數(shù)據(jù)2" }, { "id":"3", "title":"測(cè)試數(shù)據(jù)3" }, { "id":"4", "title":"測(cè)試數(shù)據(jù)4" }, { "id":"5", "title":"測(cè)試數(shù)據(jù)5" }, { "id":"6", "title":"測(cè)試數(shù)據(jù)6" }, { "id":"7", "title":"測(cè)試數(shù)據(jù)7" }, { "id":"8", "title":"測(cè)試數(shù)據(jù)8" }, { "id":"9", "title":"測(cè)試數(shù)據(jù)9" } ]
index.wxml
<view wx:for="{{list}}" wx:key="list"> <view>{{item.id}}</view> <view>{{item.title}}</view> </view>
然后wxml是首頁,渲染json數(shù)據(jù)的,這是一個(gè)for循環(huán)(wx.for
),wx:key="list"
干嘛用的?
如果我們沒有wx:key="list"
,那么在控制臺(tái)會(huì)報(bào)錯(cuò),但是這個(gè)報(bào)錯(cuò)并不影響頁面的渲染,基本可以忽略掉!
Now you can provide attr "wx:key" for a "wx:for" to improve performance.這是報(bào)錯(cuò)信息
wx:key
用來對(duì)列表渲染的數(shù)據(jù)指定一個(gè)"主鍵”,以加快列表渲染的速度。以下是官方文檔原話:如不提供 wx:key
,會(huì)報(bào)一個(gè) warning, 如果明確知道該列表是靜態(tài),或者不必關(guān)注其順序,可以選擇忽略。如果你一定想去掉這個(gè)警告,可以在wx:for
的組件屬性里增加一個(gè) wx:key="unique"
,unique請(qǐng)?zhí)鎿Q成數(shù)據(jù)綁定列表里的任意一個(gè)字段的字段名,比如文章列表數(shù)據(jù)中的字段“postId”,即wx:key="postId"
。不建議使用wx:key="*this"
。
希望本文所述對(duì)大家微信小程序開發(fā)有所幫助。
- 微信小程序wx.request使用POST請(qǐng)求時(shí)后端無法獲取數(shù)據(jù)解決辦法
- 微信小程序設(shè)置全局請(qǐng)求URL及封裝wx.request請(qǐng)求操作示例
- 微信小程序使用request網(wǎng)絡(luò)請(qǐng)求操作實(shí)例
- 微信小程序request請(qǐng)求后臺(tái)接口php的實(shí)例詳解
- 微信小程序網(wǎng)絡(luò)請(qǐng)求wx.request詳解及實(shí)例
- 微信小程序 wx.request(OBJECT)發(fā)起請(qǐng)求詳解
- 微信小程序封裝request請(qǐng)求的詳細(xì)過程
相關(guān)文章
跟我學(xué)習(xí)javascript的最新標(biāo)準(zhǔn)ES6
跟我學(xué)習(xí)javascript的最新標(biāo)準(zhǔn)ECMAScript 6,ES6(ECMAScript 6)是即將到來的新版本JavaScript語言的標(biāo)準(zhǔn),代號(hào)harmony,感興趣的小伙伴們可以參考一下2015-11-11JS中的數(shù)組轉(zhuǎn)變成JSON格式字符串的方法
這篇文章主要介紹了JS中的數(shù)組轉(zhuǎn)變成JSON格式字符串的方法,需要的朋友可以參考下2017-05-05JavaScript遞歸操作樹形結(jié)構(gòu)代碼示例
前端樹形結(jié)構(gòu)一般用于網(wǎng)頁的地理位置輸入框,地理位置級(jí)聯(lián)選擇,人員的部門選擇等,這篇文章主要給大家介紹了關(guān)于JavaScript遞歸操作樹形結(jié)構(gòu)的相關(guān)資料,需要的朋友可以參考下2024-01-01JavaScript性能優(yōu)化總結(jié)之加載與執(zhí)行
本文詳細(xì)介紹了如何正確的加載和執(zhí)行JavaScript代碼,從而提高其在瀏覽器中的性能。對(duì)JavaScript學(xué)習(xí)者很有幫助,有需要的可以參考學(xué)習(xí)。2016-08-08JavaScript Rxjs mergeMap 的使用場(chǎng)合
這篇文章主要介紹了JavaScript Rxjs mergeMap 的使用場(chǎng)合,mergeMap 接收一個(gè)函數(shù)作為輸入?yún)?shù),這個(gè)函數(shù)的輸入?yún)?shù)就是通過 pipe 鏈接 mergeMap 的 Observable 里包含的元素2022-07-07