我在JavaScript中遇到一个令人困惑的数据操作问题。
我在JavaScript中使用以下代码从PHP / MySQL源代码中检索数据。
var _response = jQuery.ajax({
url: "../data",
async: false,
type: "post",
data: oParams
}).responseText;
并确认_response的内容为
_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()并记录结果,最后仍然是一个空的数据结构。
有谁知道这里发生了什么或者会导致什么?
答案 0 :(得分:0)
jQuery文件或浏览器一定有问题。它在jQuery 1.7.1中适用于我:
> var x = $.parseJSON('{"genus":["Some Data"],"series":[],"program":["Some Data1","Some Data2","Some Data3"]}');
undefined
> x["genus"]
["Some Data"]