微信小程序使用wx.request請求服務(wù)器json數(shù)據(jù)并渲染到頁面操作示例
本文實(shí)例講述了微信小程序使用wx.request請求服務(wù)器json數(shù)據(jù)并渲染到頁面操作。分享給大家供大家參考,具體如下:
微信小程序的數(shù)據(jù)總不能寫死吧,肯定是要結(jié)合數(shù)據(jù)庫來做數(shù)據(jù)更新,而小程序數(shù)據(jù)主要是json數(shù)據(jù)格式,所以我們可以利用php操作數(shù)據(jù)庫,把數(shù)據(jù)以json格式數(shù)據(jù)輸出即可。現(xiàn)在給大家講一下,微信小程序的wx.request進(jìn)行服務(wù)器數(shù)據(jù)請求的用法:
官方文檔給出了示例代碼,但是我這邊自己進(jì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的這個數(shù)組中
that.setData({
list: res.data,
//res代表success函數(shù)的事件對,data是固定的,list是數(shù)組
})
}
})
}
})
上面的url是json數(shù)據(jù)
test.json
[
{
"id":"1",
"title":"測試數(shù)據(jù)1"
},
{
"id":"2",
"title":"測試數(shù)據(jù)2"
},
{
"id":"3",
"title":"測試數(shù)據(jù)3"
},
{
"id":"4",
"title":"測試數(shù)據(jù)4"
},
{
"id":"5",
"title":"測試數(shù)據(jù)5"
},
{
"id":"6",
"title":"測試數(shù)據(jù)6"
},
{
"id":"7",
"title":"測試數(shù)據(jù)7"
},
{
"id":"8",
"title":"測試數(shù)據(jù)8"
},
{
"id":"9",
"title":"測試數(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ù)的,這是一個for循環(huán)(wx.for),wx:key="list"干嘛用的?
如果我們沒有wx:key="list",那么在控制臺會報錯,但是這個報錯并不影響頁面的渲染,基本可以忽略掉!
Now you can provide attr "wx:key" for a "wx:for" to improve performance.這是報錯信息
wx:key用來對列表渲染的數(shù)據(jù)指定一個"主鍵”,以加快列表渲染的速度。以下是官方文檔原話:如不提供 wx:key,會報一個 warning, 如果明確知道該列表是靜態(tài),或者不必關(guān)注其順序,可以選擇忽略。如果你一定想去掉這個警告,可以在wx:for的組件屬性里增加一個 wx:key="unique",unique請?zhí)鎿Q成數(shù)據(jù)綁定列表里的任意一個字段的字段名,比如文章列表數(shù)據(jù)中的字段“postId”,即wx:key="postId"。不建議使用wx:key="*this"。

希望本文所述對大家微信小程序開發(fā)有所幫助。
相關(guān)文章
深入理解JavaScript系列(35):設(shè)計模式之迭代器模式詳解
這篇文章主要介紹了深入理解JavaScript系列(35):設(shè)計模式之迭代器模式詳解,迭代器模式(Iterator):提供一種方法順序一個聚合對象中各個元素,而又不暴露該對象內(nèi)部表示,需要的朋友可以參考下2015-03-03
JS實(shí)現(xiàn)圖片的不間斷連續(xù)滾動的簡單實(shí)例
下面小編就為大家?guī)硪黄狫S實(shí)現(xiàn)圖片的不間斷連續(xù)滾動的簡單實(shí)例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-06-06
JavaScript實(shí)現(xiàn)煙花和福字特效
這篇文章主要介紹了利用JavaScript實(shí)現(xiàn)放煙花特效和用字符“$”繪制“?!弊郑闹械氖纠a簡潔易懂,感興趣的小伙伴可以學(xué)習(xí)一下2022-01-01
原生js實(shí)現(xiàn)的移動端可拖動進(jìn)度條插件功能詳解
這篇文章主要介紹了原生js實(shí)現(xiàn)的移動端可拖動進(jìn)度條插件功能,結(jié)合實(shí)例形式詳細(xì)分析了javascript拖動進(jìn)度條插件的具體定義與使用技巧,需要的朋友可以參考下2019-08-08
jQuery實(shí)現(xiàn)手風(fēng)琴特效
這篇文章主要為大家詳細(xì)介紹了前端js實(shí)現(xiàn)手風(fēng)琴效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-01-01
JS+DIV+CSS排版布局實(shí)現(xiàn)美觀的選項(xiàng)卡效果
這篇文章主要介紹了JS+DIV+CSS排版布局實(shí)現(xiàn)美觀的選項(xiàng)卡效果,通過簡單的div+css布局結(jié)合JavaScript切換頁面樣式實(shí)現(xiàn)美觀的選項(xiàng)卡效果,具有一定參考借鑒價值,需要的朋友可以參考下2015-10-10
用js實(shí)現(xiàn)的十進(jìn)制的顏色值轉(zhuǎn)換成十六進(jìn)制的代碼
用js實(shí)現(xiàn)的十進(jìn)制的顏色值轉(zhuǎn)換成十六進(jìn)制的代碼...2007-03-03

