如何使用 JSON.parse() 显示正确的值?
Posted
技术标签:
【中文标题】如何使用 JSON.parse() 显示正确的值?【英文标题】:How to show correct value using JSON.parse()? 【发布时间】:2018-04-15 20:21:49 【问题描述】:我有 JSON
想要解析的代码,但它没有像我预期的那样解析。我只需要显示消息,但它会显示额外的信息,例如Object
、Array
。如何解决?
var txt = "";
var json_string = JSON.stringify(data.json_data);
var json_object = JSON.parse(json_string, function(key, value)
txt += value;
);
console.log(txt);
浏览器控制台中的消息:
Enter the same password as above, for verification. crud.js:45:25
Array [ <1 empty item> ] crud.js:45:25 <-- DONT NEED TO SHOW
Email already exists. crud.js:45:25
Array [ <1 empty item> ] crud.js:45:25 <-- DONT NEED TO SHOW
Object <-- DONT NEED TO SHOW
【问题讨论】:
分享你的 json_data 很难导致 Django/Python 项目生成 JSON。这里的问题是关于 JS 代码的。当用户在表单中输入无效数据时,我想通过 AJAX 显示错误消息。 你试过我的解决方案了吗? 【参考方案1】:我已经为你找到了解决方案。请检查以下代码。
var data =
'json_data' :
'test1' : 'test1',
'test2' : 'test2',
var json_string = JSON.stringify(data.json_data);
console.log(jQuery.parseJSON(json_string));
var json_object = jQuery.parseJSON(json_string);
$.each(json_object,function(index, value)
console.log(index);
console.log(value);
);
它会起作用的。
请同时查看以下链接
https://jsfiddle.net/bnsk9pe7/
【讨论】:
谢谢!我使用jQuery.parseJSON
而不是JSON.parse
。也可以使用$.each
。现在可以了! =)以上是关于如何使用 JSON.parse() 显示正确的值?的主要内容,如果未能解决你的问题,请参考以下文章