亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在查詢中使用數組值過濾 XML 數據

如何在查詢中使用數組值過濾 XML 數據

郎朗坤 2022-06-05 16:30:50
我的問題是如何使用一組值過濾一組 xml 數據。下面是 jquery 代碼和 xml 數據。幫助解決問題。我使用了過濾器功能,雖然它不起作用JS - 代碼    var data = response.results[1][0].Variant;    var arrdata = data.split(';');    arrdata.shift(); // *result : ["1", "2", "3"]*    function loadfail(){        alert("Error: Failed to Load Menu Data : XML");        }        $.ajax({        url: '/Prueba/FCD/menudata/menu.xml',          dataType: 'xml',        success: menu,        error: loadfail        });function menu(document){                $(document).find("variant")                .filter(function () {                    return $(this).find('value').text()==arrdata                })                .each(function () {                    var variant_Label = $(this).find('text').text();                    var variant_Value = $(this).find('value').text();                    $('#variant_model').append(                   '<option value="'+ variant_Value + '">' + variant_Label + '</option>'                    );                })            }XML - 數據<menu><variant>    <value>1</value>    <text>12 pa</text></variant><variant>    <value>2</value>    <text>30 pa</text></variant><variant>    <value>3</value>    <text>40 pa</text></variant><variant>    <value>4</value>    <text>50 pa</text></variant></menu>
查看完整描述

1 回答

?
瀟瀟雨雨

TA貢獻1833條經驗 獲得超4個贊

加載 XML 數據并過濾動態值并將其歸屬。


$("#variant_model").empty()


                    var data = response1.results[1][0].Variant;

                    var arrdata = data.split(';');

                    arrdata.shift();

                    function loadfail() {

                        alert("Error: Failed to Load Menu Data : XML");

                    }

                    $.ajax({

                        url: '/Prueba/FCD/menudata/menu.xml',

                        success: menu,

                        error: loadfail

                    });

                    console.log(arrdata);


                    function menu(document) {

                        var array2 = arrdata;

                        var array1 = []

                        $(document).find("variant").each(function () {

                            var text = $(this).find('text').text();

                            var value = $(this).find('value').text();

                            var combo = { text, value }

                            array1.push(combo)

                        })

                        array1 = array1.filter(function (item) {

                            return array2.includes(item.value);

                        })


                        array1.forEach(function (item) {

                            $("#variant_model").append($("<option></option>").val(item.value).html(item.text));

                        })

                        $('#variant_model option[value="' + response.item[0][0].Variant + '"]').attr('selected', true);


                    }


查看完整回答
反對 回復 2022-06-05
  • 1 回答
  • 0 關注
  • 86 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號