Javascript 返回空数据结构的jQuery.parseJSON
我对JavaScript中的数据操作有一个令人困惑的问题 我使用以下JavaScript代码从PHP/MySQL源代码检索数据Javascript 返回空数据结构的jQuery.parseJSON,javascript,jquery,json,Javascript,Jquery,Json,我对JavaScript中的数据操作有一个令人困惑的问题 我使用以下JavaScript代码从PHP/MySQL源代码检索数据 var _response = jQuery.ajax({ url: "../data", async: false, type: "post", data: oParams }).responseText; 并已确认(u)回复的内容是 _response = '{"genus":["Some Data"],"series":[],"p
var _response = jQuery.ajax({
url: "../data",
async: false,
type: "post",
data: oParams
}).responseText;
并已确认(u)回复的内容是
_response = '{"genus":["Some Data"],"series":[],"program":["Some Data1","Some Data2","Some Data3"]}';
但是,在执行以下操作时:
var _return = jQuery.parseJSON( _response );
console.log( _return );
我的结局是:
genus: [""]
program: ["", "", ""]
series: []
据萤火虫说。我甚至将字符串直接放入jQuery.parseJSON()并记录结果,结果仍然是空的数据结构
有人知道这里发生了什么或是什么导致了这种情况吗?您的jQuery文件或浏览器一定有问题。在jQuery 1.7.1中,它对我来说很好:
> var x = $.parseJSON('{"genus":["Some Data"],"series":[],"program":["Some Data1","Some Data2","Some Data3"]}');
undefined
> x["genus"]
["Some Data"]
奇怪,检查了它,我正确地解析了它:(你能仔细检查一下你使用的是最新的jQuery吗?也许你的版本有问题?没问题,也许这不是你的firebug的问题。我试过jQuery 1.6.4和1.7.1,在Firefox和Chrome上都得到了相同的结果。我不希望有人响应,但我发布了完整的代码集,以防我遗漏了一些引人注目的东西:我想表扬你,因为你是间接正确的。我的代码中有一个错误,一个单独的if()比较有一个=而不是一个==并且它蒸发了我所有的数据。