使用JQuery:字段名称读取JSON
Reading JSON with JQuery : Field Names
我有一个json负载,如下所示;
{ "ABW": "Aruba", "AFG": "Afghanistan", "AGO": "Angola" }
正如你所看到的,它将覆盖所有国家。我可以阅读这里提到的JSON负载;
http://webhole.net/2009/11/28/how-to-read-json-with-javascript/
这里的一个问题是,我该如何阅读这里的国家代码?每个值都会发生变化。
我在这里的目标是将国家代码分配给选项的值属性,将国家名称分配给选择列表中选项的文本。
不需要任何jQuery。好的简单javascript拯救:
var countries = { "ABW": "Aruba", "AFG": "Afghanistan", "AGO": "Angola" };
for(code in countries){
alert("code: " + code + "'n" + "country: " + countries[code]);
}
Fiddle:http://jsfiddle.net/maniator/2adKZ/
JQuery使用each函数时,索引由第一位信息的名称组成因此,在{"ABW":"阿鲁巴","AFG":"阿富汗","AGO":"安哥拉"}第一个对象的索引为"ABW",值为"阿鲁巴"
var countries = { "ABW": "Aruba", "AFG": "Afghanistan", "AGO": "Angola" }
$.each( countries , function(index) {
var code = index;
var country = countries[index]
})
或
$.each( countries , function(index) {
var code = index;
var country = this;
})
您能更改响应结构吗?至(可能):
{"countries":[{"code":"ABW","name":"Aruba"},{"code:"AFG","name":"Afghanistan"}]}
为什么不让它成为一个对象数组,然后循环遍历每个对象?
{"results" : [
{countryCode : "ABW",
country : "Aruba"},
{countryCode : "AFG",
country : "Afghanistan"}]
然后循环遍历数组中的每个对象,以获得国家代码和国家名称。
相关文章:
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 正在读取JSON,数据未显示
- 使用jquery读取Json数据
- 如何使用jquery ajax和jsonp在您自己的域上读取json数据
- 使用Angular读取JSON
- 修改d3.js圆环图以读取json数组
- 读取 json 文件 Javascriot 后返回一个数组
- 使用Javascript和PHP读取JSon字符串
- 无法通过rest api读取json变量
- 从d3.js中的文件读取json数据不起作用
- Uncaught SyntaxError:尝试读取json数据时出现意外数字
- 以javascript中的字符串形式从服务器读取json文件
- 使用angularjs中的JSONObject读取json
- 单击按钮时使用JS读取JSON文件
- 如果没有JavaScript中的jQuery,我如何读取.json文件
- javascript在读取JSON文件后无法迭代数组
- 使用 Javascript 读取 JSON 对象(错误)
- JQuery 如何读取 JSON 缓存
- 从 PHP 读取 json 响应并推送到 javascript 多维数组中
- 当我不知道密钥的名称时,如何读取 JSON 对象