Javascript $.parseJSON()返回未定义的

Javascript $.parseJSON()返回未定义的,javascript,jquery,json,Javascript,Jquery,Json,我正试图解析我的ERP平台(用C#编写的API)中的一些数据。 当我试图解析数据中包含的信息时,我得到一个未定义的结果。 我一直在寻找一些答案,我甚至可以想出一种替代方法,通过以下方法: for(var i in data){ top[i] = $.parseJSON(JSON.stringify(data[i])); 但我想知道为什么这个JSON解析不起作用,因为我是按要求做的 我的web应用程序API是用Ruby on Rails编写的,仅供参考 致以最良好的祝愿 .js文

我正试图解析我的ERP平台(用C#编写的API)中的一些数据。 当我试图解析数据中包含的信息时,我得到一个未定义的结果。 我一直在寻找一些答案,我甚至可以想出一种替代方法,通过以下方法:

for(var  i in data){

      top[i] = $.parseJSON(JSON.stringify(data[i]));
但我想知道为什么这个JSON解析不起作用,因为我是按要求做的

我的web应用程序API是用Ruby on Rails编写的,仅供参考

致以最良好的祝愿

.js文件(home.js)

数据变量日志为

{"CodCategoria":"H01","DescCategoria":"Computadores","numExemplaresCategoria":0}

正如您已经提到的
dataType:'json'
,jQuery已经在解析数据了。所以您不需要再次解析

因此,更改此行
var categoria_temp=$.parseJSON(数据)

var categoria_temp = data;
另外,当您在
中执行以下操作时,
data[i]
中的值不是要解析的有效的
json

for(var  i in data){

      top[i] = $.parseJSON(JSON.stringify(data[i]));

您得到的错误到底是什么?该解析的结果未定义,因此我得到的以下错误与此有关。主要问题是为什么parse返回null或未定义。
$.parseJSON
已被弃用,您应该使用内置的
JSON.parse()
,因为您编写了
数据类型:“JSON”
,jQuery将自动解析JSON响应,并将
数据设置为结果。因此,当您自己调用
$.parseJSON(data)
时,
data
不是JSON字符串,因为数据已被解析。
for(var  i in data){

      top[i] = $.parseJSON(JSON.stringify(data[i]));