附件区,想要拿附件的内容提取文件名称列表放在右边的 TextArea中查看,但是导致整个页面出错!
原因是 json的解析出错,假设str 是附件绑定的字符串的值(this.comp("mainData").val("files"))
var res=[];
if (typeof str == "undefined") {// 缺少li_type,就是不检测类型
return res;
}
var li = JSON.parse(str);
for (var i = 0; i < li.length; i++) {
res.push(li.docName);
}
return res;
代码应该没有问题,但是我很奇怪,数据库中正常的附件字符串,在页面获取的时候竟然或漏了几个“}”,这是怎么回事?
都无语了:
Unexpected token { in JSON at position 379
[url=]隐藏详细[/url]
SyntaxError: Unexpected token { in JSON at position 379 at JSON.parse (<anonymous>) at Object.getDocNameList