使用jQuery从ajax调用访问键值对
Accessing key value pairs from ajax call with jQuery
我正在使用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);
});
相关文章:
- 正在数组中存储键值对
- 如何将新的键/值对元素添加到现有数组
- 在键值对中对求和值进行下划线
- 返回由键/值对定义的数组
- 在url参数javascript中存储键值对列表
- 将数组转换为键值对
- jQueryAJAX-将额外的键/值对推送到序列化的$_POST数组中
- 使用jQuery从ajax调用访问键值对
- 将动态键值对传递给函数
- d3使用键值对对对多个值的数据进行分组
- JS在封装对象中查找键值对
- 从html标记格式的字符串中提取键值对
- JavaScript 在函数中声明键值对
- 在JavaScript中为表单元素生成键值对
- 如何给$('inputs')每个函数,以将数据存储为 asp.net 中的键值对
- 来自字符串的 JavaScript 访问键值对
- Javascript OO键值对访问器
- 在Javascript中动态访问键值对
- 如何在字符串中访问Javascript中解析的JSON中的嵌套键值对
- 访问JSON对象以获取Resource Bundle键/值对