Javascript 在Jquery中使用参数值作为数组名
关于以下代码行,我有一个问题:Javascript 在Jquery中使用参数值作为数组名,javascript,jquery,ajax,json,parameters,Javascript,Jquery,Ajax,Json,Parameters,关于以下代码行,我有一个问题: $(document).ready(function () { getJsonDataToSelect("ajax/json/assi.hotel.json", '#assi_hotel', 'hotelName'); }); function getJsonDataToSelect(url, id, key){ $.ajax({ dataType: "json",
$(document).ready(function () {
getJsonDataToSelect("ajax/json/assi.hotel.json", '#assi_hotel', 'hotelName');
});
function getJsonDataToSelect(url, id, key){
$.ajax({
dataType: "json",
url: url,
success: function(hotels){
$.each(hotels, function(){
$(id).append('<option value="'+ this.key +'">'+ this.key +'</option>')
});
}
});
}
我需要使用“key”作为“hotelName”(arrayname)。就在这之前,不可能用另一种方式来命名它。。是这样指定的。显然,这是行不通的,因为Json文件中没有将“key”定义为arrayname
我的问题是,有没有办法,JQuery使用的是parametervalue,而不是parametername本身
提前谢谢 没有jQuery方式,但肯定有原生javascript方式。您可以使用
Object.keys
,它返回作为参数传入的对象的键
hotels.forEach(function(obj){
console.log(Object.keys(obj)); // array of keys of obj
});
将此键更改两次-->此[键]
感谢Martin Ernst。两次更改
此键-->此[键]
。使用hotelName
作为选项
值
和选项
文本-而不是hotel1
作为选项
文本?非常感谢!这正是我想要的解决方案。感谢您的快速响应,但这不是我想要的答案。。。但它帮助我解决了另一个问题:)
hotels.forEach(function(obj){
console.log(Object.keys(obj)); // array of keys of obj
});