gpt4 book ai didi

javascript - 使用 jQuery 从 ajax 调用访问键值对

转载 作者:行者123 更新时间:2023-12-03 10:30:14 24 4
gpt4 key购买 nike

我正在使用 jquery 从服务器调用 Json 对象。这是我的电话:

$.getJSON( url, function( data ) {...}

我正在(从 console.log)返回以下对象:

> 0: Object
cable key: "1"
cable type: "Building Wire..."
> 1: Object
cable key: "2"
cable type: "PVC Wire..."
...

我试图像下面的示例一样访问键和值,但没有任何运气。

$.getJSON( url, function( data ) {

$.each( data, function( key, value ) {

$( "#CableType" ).append( $( "<option value='" + value['cable key'] + "'>" + value['cable type'] + "</option>" ) );

});
})

感谢您的帮助

最佳答案

您正在尝试获取 VALUE 的属性而不是对象。使用

data['cable key']

而不是

value['cable key']

此外,在循环内向 DOM 添加元素效率很低。您需要将 html 收集到一个字符串中,并在循环结束后将其放入 DOM 中。你可以这样做:

$.getJSON( url, function(data){
var htmlCollection = "",
propertyName;

data.forEach(function(pair){
htmlCollection += "<option value='" + pair['cable key'] + "'>" + pair['cable type'] + "</option>";
});

$( "#CableType" ).append(htmlCollection);
});

关于javascript - 使用 jQuery 从 ajax 调用访问键值对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29250082/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com