声明:出现相同的错误信息,但不一定是同一个原因。本文只是搜集开发过程中自己遇到的一些奇怪问题。
1、报错信息:missing : after property id
浏览器:firefox
主要代码:
var s= '{search-plugin:{'name':'1'}}';
Ext.MessageBox.confirm('','您确定要修改"sp_search_plugin.xml"配置项吗?',function(btn){
if(btn == 'yes'){
Util.ajaxRequest({ //Util为同事封装的一个工具类
url : '${servicePath}/configFile.write',
success : function() {
alert('保存成功,需重启服务器方才起效。');
},
jsonData: [eval('(' + s + ')'), 'sp_search_plugin.xml','XML']
});
}
});
出错原因:var s= '{search-plugin:{'name':'1'}}'; 中search-plugin没有用引号引起来。
2、IE浏览器下报:缺少标示符,字符串 或数字
浏览器:IE ( firefox下正常)
解决过程中参考的引用:
http://www.tangblog.info/2010/03/12/ie-lose-element-about-json.html JSON最后的一项末尾多了一个逗号。在IE中,JSON最后一项的末尾是不允许有逗号的,在FF等浏览器下则可有可无。
出错原因:本人遇到的问题是属性后面多带了个逗号。{
xtype: 'displayfield',
value:'表达式触发器配置:', height:25,}