2015-08-28 60 views
3

我有一个Ajax调用就像这样:有多个下拉菜单jQuery的AJAX调用

​​

这需要的数据,并把钥匙插进下拉菜单。我的数据看起来像附有影像(这是我的控制台日志中铬的截图)

enter image description here

现在,我使用Ajax调用填充此相同的下拉列表中,我创建了一个在变事件为它外面的阿贾克斯呼吁。

$("#communtiyDropdown").on('change', function() { 
     console.log($(this).val()); 
    }); 

现在我所希望做的是什么都键,用户选择(例如A2T)我要填充与键的值另一个下拉....我希望这是有道理的。

我到目前为止试过的是以下内容。

我的AJAX调用之前创建这个数组,

var items = []; 

然后推项目到这个阵列中的每个

items.push({key: value}); 

我的问题,我有里面的AJAX调用内部的关键是显示出来作为关键字,而不是关键变量只是单词键,这些值就像它们应该填充的一样,但是如何获取正被推入数组中的对象的关键变量?

UPDATE

解决了这个通过改变items.push({键:值});到物品[key] =值;

回答

2

如果要将变量的值用作对象的属性名称,则需要使用括号表示法。试试这个:

var obj = {}; 
obj[key] = value; 
items.push(obj); 
1

解决了这个改变items.push({key: value});items[key] = value;

+0

你自己或罗里的Cuz答案解决呢?如果rory plz的cuz接受他的回答 – Akki619