Почему этот JSON "недействителен?" - PullRequest
2 голосов
/ 09 января 2012

Этот JSON проходит проверку jsonlint .Тем не менее, Firefox и Chrome отклоняют его:

{
    "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.

1 Ответ

8 голосов
/ 09 января 2012

Имеется действительный JSON, но не действительный JSON P

Вам необходимо изменить

type: 'jsonp',

на

type: 'json',
...