2012-01-09 2 views
2

Этот JSON проходит проверку jsonlint. Тем не менее Firefox и Chrome отклоняют его:Почему этот JSON «недействителен?»

{ 
    "messages": [ 
     { 
      "subject": "One" 
     }, 
     { 
      "subject": "Two" 
     }, 
     { 
      "subject": "Three" 
     } 
    ], 
    "totalResults": 10 
} 

Сообщение об ошибке «Недопустимая метка» на «сообщениях».

Это, как он загружается:

var store = Ext.create('Ext.data.Store', { 
    model: 'MyModel', 
    autoLoad: true, 
    pageSize: 3, 
    proxy: { 
     type: 'jsonp', 
     url: 'http://localhost:8080/document-viewer-1.0/testdata.json', 
     reader: { 
      root: 'messages', 
      totalProperty: 'totalResults' 
     } 
    } 
}); 

Ответ:

Это была моя собственная глупая ошибка. Я не поместил имя обратного вызова JSONP вокруг структуры файла JSON.

+0

JSON является действительным. http://jsonlint.com – Gazler

ответ

8

Что у вас есть действительный JSON, но это не действует JSON P

Вы должны изменить

type: 'jsonp', 

в

type: 'json', 
Смежные вопросы