Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Jquery中使用参数值作为数组名_Javascript_Jquery_Ajax_Json_Parameters - Fatal编程技术网

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