声明:出现相同的错误信息,但不一定是同一个原因。本文只是搜集开发过程中自己遇到的一些奇怪问题。

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,}