javascript - Wie konvertiere ich die Daten der Applet-Aufrufschnittstelle in ein Array?
習慣沉默
習慣沉默 2017-05-19 10:13:22
0
2
448

json:

{
    "success": 1,
    "data": [
        {
            "data": {
                "code": "1,2,3,4,5",
            },
            "type": "demo1",
        },
        {
            "data": {
                "code": "2,3,4,5,6",
            },
            "type": "demo2",
        }
    ]
}

JS-Code:

onLoad:function(){

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(","),
     }),
  }
})

}

//Wie oben, wie kann ich den Code in json in ein Array umwandeln? Ich kann den Code in data[] nicht zu Tode schreiben. Ansonsten gibt die vorherige Ansicht viele Duplikate aus und ich habe einen Tag lang gesucht, aber ich kann immer noch keine Antwort finden.
Vielen Dank im Voraus, dass ihr mir einige Ideen gegeben habt. Ich habe gerade kleine Programme gelernt und verstehe viele davon nicht.

習慣沉默
習慣沉默

Antworte allen(2)
我想大声告诉你

完成了,经过各种尝试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);
      }
为情所困

你最终想得到的是不是这样一个数据结构:

[
    {
        "data": {
            "code": ["1", "2", "3", "4", "5"]
        },
        "type": "demo1"
    },
    {
        "data": {
            "code": ["2", "3", "4", "5", "6"]
        },
        "type": "demo2"
    }
]

如果是的话,可以用下面的代码试试:

that.setData({
    codes: res.data.map(item => {
        return {
            data: {
                code: item.data.code.split(',')
            },
            type: item.type
        }
    })
})
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage