Javascript $.parseJSON()返回未定义的
我正试图解析我的ERP平台(用C#编写的API)中的一些数据。 当我试图解析数据中包含的信息时,我得到一个未定义的结果。 我一直在寻找一些答案,我甚至可以想出一种替代方法,通过以下方法: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文
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]));