时间:2019-05-07 来源:小程序工厂
你这个data格式有问题吧,这不是个字符串吗
这样写模拟数据格式有错误吗?
这样可以的,你上面返回的数据这个是个字符串!
这个是返回字符串,我这个请求到数据console.log(res),就显示
但是我用了datalist:res.data,这样不是返回的是json吗?
返回了字符串?有办法解决?新手进门
跟datalist:res.data没关系,这个只是赋值。那你试试json.parse一下。
嗯
那就不知道了
json数据没加双引号...
尴尬了
23333
尴尬了....搞了一下午
话说那个下拉筛选你会做吗?唉。我这筛选没反应
这是js
var app = getApp()
Page({
data: {
tabTxt: ['品牌', '价格', '销量'],//分类
tab: [true, true, true],
pinpaiList: [{ 'id': '1', 'title': '万科' }, { 'id': '1', 'title': '碧桂园' }],
pinpai_id: 0,//品牌
pinpai_txt: '',
jiage_id: 0,//价格
jiage_txt: '',
xiaoliang_id: 0,//销量
xiaoliang_txt: '',
},
onLoad: function (options) {
var that = this
wx.request({
url: 'http://192.168.1.103/json/shuju.json',
method: 'get',
headers: {
'Content-Type': 'json'
},
success: function (res) {
console.log(res);
that.setData({
dataList: res.data
})
}
})
},
// 选项卡
filterTab: function (e) {
var data = [true, true, true], index = e.currentTarget.dataset.index;
data[index] = !this.data.tab[index];
this.setData({
tab: data
})
},
//筛选项点击操作
filter: function (e) {
var self = this,
id = e.currentTarget.dataset.id,
txt = e.currentTarget.dataset.txt,
tabTxt = this.data.tabTxt;
switch (e.currentTarget.dataset.index) {
case '0':
tabTxt[0] = txt;
self.setData({
tab: [true, true, true],
tabTxt: tabTxt,
pinpai_id: id,
pinpai_txt: txt
});
break;
case '1':
tabTxt[1] = txt;
self.setData({
tab: [true, true, true],
tabTxt: tabTxt,
jiage_id: id,
jiage_txt: txt
});
break;
case '2':
tabTxt[2] = txt;
self.setData({
tab: [true, true, true],
tabTxt: tabTxt,
xiaoliang_id: id,
xiaoliang_txt: txt
});
break;
}
//数据筛选
self.getDataList();
},
//加载数据
getDataList: function () {
//调用数据接口,获取数据
var that = this
wx.request({
url: 'http://192.168.1.103/json/shuju-1.json',
method: 'post',
headers: {
'Content-Type': 'application/json'
},
success: function (res) {
console.log(res);
that.setData({
dataList: res.data
})
}
})
},
})
这是html