0

我有对象列表作为 javascript 中服务器的响应。我如何访问对象成员或如何使用 jquery 循环访问对象。?

这是我当前的脚本。

main.addDrodownOptionsforRoom = function (selector, data)
        {
            var dropdown = $(selector);
            if (dropdown !== null)
            {
                dropdown.html("");
                dropdown.append($('<option></option>').val("").html("Select..."));
                dropdown.append($('<option></option>').val("All").html("All"));
                $.each(data, function (index, val)
                {
                    dropdown.append($('<option></option>').val(val).html(index)); 
                });
                $(selector).removeAttr("disabled");
            }
        };

在“数据”中,我可以看到对象列表。任何机构都可以告诉我如何访问其中的成员。

4

1 回答 1

0

试试这个

main.addDrodownOptionsforRoom = function (selector, data)
{
    var dropdown = $(selector);
    if (dropdown !== null)
    {
        dropdown.html("");
        var html = '';
        html += '<option value="">Select...</option>';
        html += '<option value="ALL">All</option>';
        dropdown.append(html);

        var options = '';
        $.each(data, function (key, val)
        {
            options += '<option value="'+key+'">'+val+'</option>';
        });
        dropdown.append(options);

        $(selector).removeAttr("disabled");
    }
};

但是由于我不知道您的对象是如何构建的,因此我无法为您提供确切的解决方案。如果是这样的:

obj = [name:'a name',number:'555'];

您可以执行以下操作:

alert(obj.name); // displays 'a name'
alert(obj.number); // displays '555'
于 2013-03-05T12:47:23.903 回答