Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 返回空数据结构的jQuery.parseJSON_Javascript_Jquery_Json - Fatal编程技术网

Javascript 返回空数据结构的jQuery.parseJSON

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

我对JavaScript中的数据操作有一个令人困惑的问题

我使用以下JavaScript代码从PHP/MySQL源代码检索数据

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()比较有一个=而不是一个==并且它蒸发了我所有的数据。