cari

Rumah  >  Soal Jawab  >  teks badan

javascript - Bagaimana untuk menukar data antara muka panggilan program mini ke dalam tatasusunan?

json:

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

Kod JS:

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

}

//Seperti di atas, bagaimanakah saya boleh menukar kod dalam json kepada tatasusunan saya tidak boleh menulis kod dalam data[] sehingga mati. Jika tidak, paparan sebelumnya menghasilkan banyak pendua, dan saya telah mencari selama sehari tetapi saya masih tidak menemui jawapannya.
Terima kasih terlebih dahulu kerana memberi saya beberapa idea. Saya baru sahaja mempelajari program kecil dan saya tidak memahami banyak daripadanya.

習慣沉默習慣沉默2773 hari yang lalu452

membalas semua(2)saya akan balas

  • 我想大声告诉你

    我想大声告诉你2017-05-19 10:15:22

    Selesai, selepas pelbagai percubaan 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);
          }

    balas
    0
  • 为情所困

    为情所困2017-05-19 10:15:22

    Adakah perkara yang akhirnya anda inginkan untuk mendapatkan struktur data seperti ini:

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

    Jika ya, anda boleh mencuba kod berikut:

    that.setData({
        codes: res.data.map(item => {
            return {
                data: {
                    code: item.data.code.split(',')
                },
                type: item.type
            }
        })
    })

    balas
    0
  • Batalbalas