簡體   English   中英

使用具有字符串和布爾值的對象創建Json列表

[英]Create Json list with objects with a string and bool value

我想創建一個包含x個對象的列表,這些對象包含一個名稱和一個bool值

我想在發生這種情況時使用ajax創建和發送列表

這是在我的初始化中

$('.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手風琴類)

當我單擊它們時,將切換類IsExpanded

然后,我想創建一個包含以下對象的列表:

一個字符串:si手風琴的文本

布爾值:如果具有類IsExpanded(如果存在,則為true,否則為false)

然后應使用AJAX發送包含這5個對象的列表,以便我可以使用它。

您可以這樣做:

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
    }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM