创建带有字符串和bool值对象的Json列表

Create Json list with objects with a string and bool value

本文关键字:对象 Json 列表 bool 字符串 创建      更新时间:2023-09-26

我想创建一个包含x个对象的列表,这些对象包含一个名称和一个bool值

当这种情况发生时,我想使用ajax创建并发送列表

这是我的Init

$('.si-accordion').click(function () {
            $(this).siblings('.accordion_tab').toggleClass('IsExpanded');
            SendSIInstance();
        });

这是它调用的方法

function SendSIInstance() {
        $('.si-accordion').hasClass('IsExpanded')
        {
            var NameValue = $('.si-accordion').text();
            alert($('.si-accordion').text());
        }
    }

在我的例子中,我有5个选项卡(类si-accordion)

当我点击它们时,我切换类IsExpanded

然后我想创建一个对象列表,如:

a String: text of si-accordion

bool:如果它有类IsExpanded(如果存在则为真,否则为假)

带有这5个对象的列表应该使用AJAX发送,这样我就可以使用它了。

你可以这样做:

function SendSIInstance() {
    var arrayToSend = [];
    $('.si-accordion').each(function() {
        var expanded = $(this).hasClass('IsExpanded');
        var text = $(this).text();
        var obj = {
            expanded: expanded,
            text: text
        };
        arrayToSend.push(obj);
    });
     //Send arrayToSend through ajax
$.ajax({
    url: "yoururls",
    data: arrayToSend,
    success: function() {
        // code to invoke after ajax call returns
    }
});
}

不确定我是否理解你的问题,但试试这个…

var list = [$('.si-accordion').text(), $('.si-accordion').hasClass('IsExpanded') ...];    
var xmlRequest = $.ajax({
    url: "target.php",
    data: list,
    success: function() {
        // code to invoke after ajax call returns
    }
});