Maison > Questions et réponses > le corps du texte
json :
{
"success": 1,
"data": [
{
"data": {
"code": "1,2,3,4,5",
},
"type": "demo1",
},
{
"data": {
"code": "2,3,4,5,6",
},
"type": "demo2",
}
]
}
Code JS :
onLoad:fonction(){
var that = this;
wx.request({
url: 'http://www.xxx.com/api.php?act=2',
header: {
'content-type': 'application/json'
},
success: function(res) {
that.setData({
codes:res.data.data[0].data.opencode.split(","),
}),
}
})
}
//Comme ci-dessus, comment puis-je transformer le code en json en tableau. Je ne peux pas écrire le code dans data[] à mort ? Sinon, la vue précédente génère beaucoup de doublons, et je cherche depuis un jour mais je ne trouve toujours pas la réponse.
Merci d'avance les gars de m'avoir donné quelques idées. Je viens d'apprendre des petits programmes et je n'en comprends pas beaucoup.
我想大声告诉你2017-05-19 10:15:22
Terminé, après diverses tentatives 2333
html:
<text class="numberli" wx:for="{{opencode[index]}}" wx:key="opencode">{{item}}</text>
js:
success: function(res) {
var arrs = [];
res.data.data.map(function(item){
arrs.push(item.data.opencode.split(','))
}),
that.setData({
opencode:arrs,
}),
console.log(arrs);
}
为情所困2017-05-19 10:15:22
Est-ce que vous souhaitez finalement obtenir une structure de données comme celle-ci :
[
{
"data": {
"code": ["1", "2", "3", "4", "5"]
},
"type": "demo1"
},
{
"data": {
"code": ["2", "3", "4", "5", "6"]
},
"type": "demo2"
}
]
Si c'est le cas, vous pouvez essayer le code suivant :
that.setData({
codes: res.data.map(item => {
return {
data: {
code: item.data.code.split(',')
},
type: item.type
}
})
})