我一直在试图弄清楚这似乎是永远的事情。我的 PHP 工作正常。例如,如果我从选择下拉列表中选择“Grove Bow”,它将返回以下内容:
[{"wtype":"Grove Bow","was":"1.55","wcc":"5","wbdmin":"12","wbdmax":"37"}]
问题在于在我编写的 .js 文件中解析成功回调函数中的数据:
$.post("get.php",
{w:wname},
function(data) {
was = data[1].was;
wcc = data[2].wcc;
wbdmin = data[3].wbdmin;
wbdmax = data[4].wbdmax;
console.log($.parseJSON(data));
}
);
控制台返回我认为是一个空数组:
[Object]
0: Object
length: 1
__proto__: Array[0]
如果我删除$.parseJSON()控制台返回的结果与我的 get.php 文件发布的结果相同:
[{"wtype":"Grove Bow","was":"1.55","wcc":"5","wbdmin":"12","wbdmax":"37"}]
我需要访问数组的这些元素,正如我尝试将它们存储为变量所看到的那样(别担心,我之前在 .js 文件的顶部声明了它们)。
请停下来!