【发布时间】:2010-10-28 22:09:46
【问题描述】:
我正在尝试使用 jQuery 访问 JSON 数据并基于变量获取一组特定的值。我在使用 [] 之前已经这样做了,但由于某种原因,我无法弄清楚这次出了什么问题。
我的 JSON 文件(被 getJSON 读取,并命名为 jsonmaker.php)如下所示:
{"0107001":{"label":"Canada","x":"0","y":"0.34"},"0107002":{"label":"USA","x":"-0.16","y":"0.53"}}
然后我有一个基本上是这样的功能:
function addAttrib(attrib) {
$.getJSON("jsonmaker.php", function(data) {
alert(data[attrib].label);
}
}
但它一直返回未定义。知道我做错了什么吗?我已经检查以确保要访问 attrib 的 var 是 0107001,那里没有问题。
另外,我知道我的 JSON 文件是一个 php 文件,因此我可以过滤返回的内容以匹配属性值,但我正在寻找可以在 HTML 和 JS 上运行的东西,所以我可以打包 JSON为项目归档并随身携带。不需要带有 PHP 等的 Web 服务器。
【问题讨论】:
-
当您查看 Firebug 或 IE 调试器中的“data”变量时,它包含什么?
标签: javascript jquery json