Javascript 解析JSON以填充dhtmlx网格
我从ajax调用中得到JSON作为响应,然后我希望将其内容加载到网格中 从JQuery文档中,对于JSON类型的响应: “json”:将响应评估为json并返回JavaScript 反对 因此,我使用JSON.stringify将JavaScript对象转换回JSON:Javascript 解析JSON以填充dhtmlx网格,javascript,jquery,json,dhtmlx,Javascript,Jquery,Json,Dhtmlx,我从ajax调用中得到JSON作为响应,然后我希望将其内容加载到网格中 从JQuery文档中,对于JSON类型的响应: “json”:将响应评估为json并返回JavaScript 反对 因此,我使用JSON.stringify将JavaScript对象转换回JSON: importConfigurationStatusGrid.parse(JSON.stringify(result), "json"); 但是网格没有被填充 我得到的答复如下: {“行”:{“添加到索引”:[“文件1”、“文件
importConfigurationStatusGrid.parse(JSON.stringify(result), "json");
但是网格没有被填充
我得到的答复如下:
{“行”:{“添加到索引”:[“文件1”、“文件2”、“文件2”],
“冲突”:[“文件3”、“文件4”、…“]、“删除”:[“文件5”,
“文件6”,…..]}
我在上检查了JSON格式,我认为两者之间的差异(我得到的响应和指定的格式)可能是原因
如何使用dhtmlxGridObject的解析方法解析JSON字符串
result = {"rows":{"Added to index":["file1", "file2",...."], "Conflicting":["file3", "file4",..."], "Removed":["file5", "file6",...."]}}
importConfigurationStatusGrid.parse(result, "json");
编辑1:
@ogui:我不知道您的AJAX请求是什么样子,但您可以添加
一个数据类型属性,并将其设置为json,以便获得结果
自动解析为您的对象
ajax请求确实指定了数据类型:“json”
属性。因此不需要使用json.parse()。问题在于将JS对象转换为parse(dhtmlx)方法所需的有效json格式
@ogui:您可以使用jQuery.getJSON()
即使我要使用这个方法,网格对象也必须解析相同的JSON,但它失败了。使用
我不知道您的AJAX请求是什么样子的,但是您可以添加一个数据类型
属性,并将其设置为json
,以便您的结果
自动解析为对象。中提到了这一点。您可以使用
result = JSON.parse(result);