2012-05-15 6 views
0
Ext.define('Olvldefnition', { 
    extend: 'Ext.data.Model', 
    fields: [ 
     { 
         name : 'defKey' 
     }, 
     { 
      name : 'defStructKey', 
      type : 'int' 
     }, 
     { 
      name : 'defLevelNo', 
      type : 'int' 
     }, { 
      name : 'defLevelDiscP', 
      type : 'string' 
     }, { 
      name : 'defLevelDiscS', 
      type : 'string' 
     }, { 
      name : 'defSeqNo', 
      type : 'int' 
     } 
    ] 
}); 


var storeDef = Ext.create('Ext.data.Store', { 
    id: 'storeDef', 
    model: 'Olvldefnition', 
    proxy: { 
     type: 'jsonp', 
     api : { 
    read : 'definition/view.action' 
}, 
     reader: { 
      type: 'json', 
      root: 'data', 
      idProperty: 'defKey', 
      successProperty : 'success', 
      messageProperty : 'message' 
     } 
} 
}); 

Это мой код, который получает данные JSON, как показано ниже.Ошибка при загрузке магазина с помощью ExtJS

{ 
"total":3, 
"data":[ 
{"modifiers":{"status":"A","effstartdate":"2012-04-02 00:00:00.0","effenddate":"2012-04-26 00:00:00.0","updateUser":"ARCSADMIN","updateDate":"2012-04-16 16:04:29.162","remarks":null,"entryDate":"2012-04-07 19:34:28.923","entryUser":"ARCSADMIN"}, 
"defKey":105, 
"defSeqNo":2, 
"defStructKey":73, 
"defLevelNo":1, 
"defLevelDiscP":"Branch", 
"defLevelDiscS":"Branch", 
"olvstructure":{"modifiers":{"status":"A","effstartdate":"2012-04-06 00:00:00.0","effenddate":"2012-04-27 00:00:00.0","updateUser":"ARCSADMIN","updateDate":"2012-04-06 20:03:43.817","remarks":"Remark","entryDate":"2012-04-06 20:03:37.252","entryUser":"ARCSADMIN"},"olsKey":73,"olsSeqNo":1,"olsLevel":3,"olsSeperator":"-"}},{"modifiers":{"status":"A","effstartdate":"2012-04-02 00:00:00.0","effenddate":"2012-05-23 00:00:00.0","updateUser":"ARCSADMIN","updateDate":"2012-04-30 12:22:12.899","remarks":null,"entryDate":"2012-04-07 19:33:58.405","entryUser":"ARCSADMIN"},"defKey":104,"defSeqNo":1,"defStructKey":73,"defLevelNo":2,"defLevelDiscP":"Dept1","defLevelDiscS":"Dept1","olvstructure":{"modifiers":{"status":"A","effstartdate":"2012-04-06 00:00:00.0","effenddate":"2012-04-27 00:00:00.0","updateUser":"ARCSADMIN","updateDate":"2012-04-06 20:03:43.817","remarks":"Remark","entryDate":"2012-04-06 20:03:37.252","entryUser":"ARCSADMIN"},"olsKey":73,"olsSeqNo":1,"olsLevel":3,"olsSeperator":"-"}},{"modifiers":{"status":"I","effstartdate":null,"effenddate":null,"updateUser":null,"updateDate":null,"remarks":null,"entryDate":"2012-04-19 13:52:04.676","entryUser":"ARCSADMIN"},"defKey":118,"defSeqNo":3,"defStructKey":73,"defLevelNo":3,"defLevelDiscP":"sdasda","defLevelDiscS":"dsd","olvstructure":{"modifiers":{"status":"A","effstartdate":"2012-04-06 00:00:00.0","effenddate":"2012-04-27 00:00:00.0","updateUser":"ARCSADMIN","updateDate":"2012-04-06 20:03:43.817","remarks":"Remark","entryDate":"2012-04-06 20:03:37.252","entryUser":"ARCSADMIN"},"olsKey":73,"olsSeqNo":1,"olsLevel":3,"olsSeperator":"-"}}],"message":"view","success":true} 

но он показывает ошибку, как этого

SCRIPT1004: Expected ';' 
view.action?_dc=1337079455042&page=1&start=0&limit=25&callback=Ext.data.JsonP.callback1, line 1 character 9 

ответ

0

Я думаю, что у вас есть простая синтаксическая ошибка где-то. Это не имеет никакого отношения к разбору данных JSON.

2

Возможно, проблема в прокси type: 'jsonp'?

, потому что в вашем примере я вижу только json не jsonp и ваш апи гиперссылка на одном сервере, так почему бы не использовать json вместо jsonp?

Пример:

var storeDef = Ext.create('Ext.data.Store', { 
    id: 'storeDef', 
    model: 'Olvldefnition', 
    proxy: { 
     type: 'ajax', 
     api : { 
      read : 'definition/view.action' 
     }, 
     reader: { 
      type: 'json', 
      root: 'data', 
      idProperty: 'defKey', 
      successProperty : 'success', 
      messageProperty : 'message' 
     } 
    } 
}); 
+0

я я попробовал это спасибо вам Suggestion ...... Спасибо много ..... – Shrikantha

+0

вы пробовали, как это? что не сработало? – Vytautas

Смежные вопросы