jQuery.parseJSON返回空数据结构

时间:2012-02-03 02:47:46

标签: javascript jquery json

我在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()并记录结果,最后仍然是一个空的数据结构。

有谁知道这里发生了什么或者会导致什么?

1 个答案:

答案 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"]