図書館合金 Part 2

programming and books, music etc.

vue.js でselectの生成、ajax版、オブジェクトの場合

セレクトを生成するためのデータがこういう、

        productOptions: {
            A: [
                {text: "pen", value: "PEN"},
                {text: "pencil", value: "PENCIL"}
            ],
            B:[
                {text: "apple", value: "APPLE"},
                {text: "pinapple", value: "PINAPPLE"}
            ]
       }

オブジェクトだったらどうなるだろう。上記のデータはイメージとして、一つ目のセレクトでAを選んだら二つ目のセレクトがpen, pencilになる、というようなものである。

jsonを返すphpがproduct.phpが存在するとして、

        axios.get('product.php').then(function(response) {
            for (var key in response.data) {
                  productOptions[key] = response.data[key];
            }
        }).catch(function(error) {
            console.log('failure:' + new Date())
        });

これでどうだろうか。