无法从dataObject.Showing undefined获取 value_1 。
var errorMessage;
var dataObject ={"project_type":"{\"value_1\":\"Ground Mount\"}"};
var project_type_str = dataObject['project_type'];
project_type_str = JSON.stringify(project_type_str);
if (project_type_str != null && project_type_str.length != 0) {
errorMessage = '';
} else {
errorMessage = 'Please select a project type';
}
alert(project_type_str);
var responseJson = {};
var project_type_obj = JSON.parse(project_type_str);
alert(project_type_obj);
var value = project_type_obj["value_1"];
alert(value);
感谢您的回答。请帮助我
答案 0 :(得分:1)
project_type_str
已经是一个字符串,所以不需要JSON.stringify它。
如果删除行
删除此行
project_type_str = JSON.stringify(project_type_str);
您可以更好理解的比较
使用原始代码
删除该行
答案 1 :(得分:0)
您不需要那些额外的引号和转义字符来定义对象。这样做:
var dataObject = {
"projectType": {
"value1": "groundMount"
}
};
编辑:我现在看到你故意在其字符串表示中编写JSON,以便以后可以解析它。我希望你有一个特殊的用例,你需要做那样的事情;否则,像我一样定义对象将更容易处理。