{success:"true",data:[{username:"301780F7699946AD4E0D2245A870D700958929D6D33C7CBC37B3AB1BE9C8418A2E6326F41904EF3120C6DF114E27C30DE5850BC8D1BAD1BCC8A8879CBA1854C1D307150CE29981F8A961BBE2D17FA853B8D2E9F6926F4D3E58600E48D8A826EFB2A9100F66FD97444906D65E6D0C8B56327E15B3824B721159B1EA1ACC51E3EA",password:"C7CD39D09D0A91F4812A53C9E44B3EE4BEA9B0E6C53B54F9FA4AA7E5F884FDF33B68987FB1AD150D1662DB706C3F285A85D08035DD9BBA8315525759A76CA49FB9DCB5C02C22CDB7FA804367105FA3D1D609D38D6934D4B24378F15E7C2B3ED1528BF4048CCDAC5D7332BE1D330B4FF99A2913115625E91362E5C7A458B33899",url:"127.0.0.1",prot:21,remotepath:"\",txtpath:"C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\VisualSys\txt\20110509.txt"}]}这个是我在servlet中要返回的结果,前台是用extjs,返回总是有个错误:缺少},我的json串有错误吗?我看了网上都说是这么写啊???

解决方案 »

  1.   

    应该不是json的错误
    检查下其他代码
      

  2.   

    Ext.onReady(function(){
    var formpanel=new Ext.FormPanel({
    buttonAlign : 'center',
    url:"/VisualSys/servlet/UpLoad",
    method:'post',
    buttons:[{
    text:'上传',
    handler:function(){
                    formpanel.getForm().submit({
                     clientValidation:true,
                     waitMsg:'上传中,请稍等...',
                     reset:true,
                        success:function(form,action){
                        if(action.result.success){
                         alert('port:'+action.result.data[0].port);
                        }
                    },
                    failure:function(){
                     Ext.Msg.alert("上传失败!");
                    }
                    });
    }
    }],
    items:[{
                            xtype: 'textfield',
                            anchor: '90%',
                            inputType: 'file',
                            name:'upfile1',
                            id:'file1'
                        },{
                            xtype: 'textfield',
                            anchor: '90%',
                            inputType: 'file',
                            name:'upfile2',
                            id:'file2'
                        }]
    });
    var win,bn;
    bn=Ext.get('uploadb');
    bn.on('click',function(){
      if(!win){
                        win=new Ext.Window({
                        title:'文件上传',
                        layout: 'fit',
                        width:450,
                        height:350,
                        border: false,
                        closable: true,
                        closeAction: 'hide',
                        bodyStyle: 'padding: 5px;',
                        items:[formpanel]
                        });
      }
          win.show();
                        });
    });
      

  3.   

    remotepath:"\",这里是不是要"\\"
    --------------------------------------帅签分割线-------------------------------------------------
      

  4.   

    你返回的格式有问题,就是前台在解析的时候你的数据不符合JSON格式