语法错误 return eval("("+json+")")
throw {message:"JsonReader.read: Json object not found"}例外被抛出且未被接住
我的数据是这样的
{results:[{'manager_id':'48','account_id':'25','account':'aaaaaaaaa','accountName':'aaaaaaaa','channelType_id':'3','account_id2':'26','account2':'aaaaaaaaaa','accountName2':'aaaaaaaaa','channelType_id2':'6'}]}我就不知道了,错误在哪里!

解决方案 »

  1.   

    你的数据格式错误<script type="text/javascript"> 
     
    json = "{results:[{'manager_id':'48','account_id':'25','account':'aaaaaaaaa','accountName':'aaaaaaaa','channelType_id':'3'}]}"
    d = eval("("+json+")")
    alert(d.results[0].manager_id)</script>
      

  2.   


    我是这样做的
    Ext.getCmp('setPayForm').form.load({
    url : "../../account.do?p=find&manager_id="
    + rec.data.manager_id,
    method : 'POST'
    })
    以上取的就是{results:[{'manager_id':'48','account_id':'25','account':'aaaaaaaaa','accountName':'aaaaaaaa','channelType_id':'3','account_id2':'26','account2':'aaaaaaaaaa','accountName2':'aaaaaaaaa','channelType_id2':'6'}]}
    然后var accountReader = new Ext.data.JsonReader({
    root : 'results'
    }, [ {
    name : 'account',
    mapping:'account'
    }, {
    name : 'account2',
    mapping:'account2'

    }, {
    name : 'account3',
    mapping:'account3'
    }, {
    name : 'account_id',
    mapping:'account_id'
    }, {
    name : 'account_id2',
    mapping:'account_id2'
    }, {
    name : 'account_id3',
    mapping:'account_id3'
    }, {
    name : 'accountName',
    mapping:'accountName'
    }, {
    name : 'accountName2',
    mapping:'accountName2'
    }, {
    name : 'accountName3',
    mapping:'accountName3'
    }, {
    name : 'manager_id',
    mapping:'manager_id'
    }, {
    name : 'channelType_id',
    mapping:'channelType_id'
    }, {
    name : 'channelType_id2',
    mapping:'channelType_id2'
    }, {
    name : 'channelType_id3',
    mapping:'channelType_id3'
    }]);
    加到form里面json数据需要格式化吗?