微信小程序的ajax數(shù)據(jù)請(qǐng)求,很多同學(xué)找不到api在哪個(gè)位置,這里單獨(dú)把小程序的ajax請(qǐng)求給列出來(lái),微信小程序的請(qǐng)求就是wx.request這個(gè)api,wx.request(一些對(duì)象參數(shù)),微信小程序不同于瀏覽器的ajax請(qǐng)求,可以直接跨域請(qǐng)求不用考慮跨域問(wèn)題。
使用小程序官方提供的數(shù)據(jù)請(qǐng)求api發(fā)起數(shù)據(jù)請(qǐng)求
wx.request(OBJECT)
wx.request發(fā)起的是https請(qǐng)求。一個(gè)微信小程序,同時(shí)只能有5個(gè)網(wǎng)絡(luò)請(qǐng)求連接。
示例代碼:
-
wx.request({
-
url: 'test.php',
-
data: {
-
x: '' ,
-
y: ''
-
},
-
header: {
-
'Content-Type': 'application/json'
-
},
-
success: function(res) {
-
console.log(res.data)
-
}
-
})
微信小程序中使用fetch做ajax請(qǐng)求
fetch是一種新的ajax請(qǐng)求規(guī)范,經(jīng)懶人建站測(cè)試,fetch在小程序中也是支持的,測(cè)試ajax請(qǐng)求代碼如下: then中帶代碼是測(cè)試,這里是節(jié)選了小部分代碼,實(shí)際使用需要自行修改。
-
fetch('http://www.51xuediannao.com/json.php?typeid=34&page=1&pagesize=10')
-
.then(function(response){
-
if(response.status==200){
-
that.data.page++;
-
return response.json();
-
}
-
}).then(function(data){
-
console.log(data);
-
//更新數(shù)據(jù)
-
that.setData({
-
listArr:that.data.page==1 ? data : that.data.listArr.concat(data)
-
})
-
console.log(that.data.listArr);
-
})
|