我将对象列表作为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");
}
};
在“数据”中,我可以看到对象列表。任何机构都可以告诉我如何访问其中的成员。
答案 0 :(得分: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'