ExtJS не может декодировать сообщение JSON - PullRequest
0 голосов
/ 02 апреля 2012

Я использую ExtJS для выполнения Ajax-запроса на стороне сервера, а затем я хочу проанализировать JSON-ответ и что-то с ним сделать.

Проблема в том, что я не могу декодировать текст ответа:

Ext.Ajax.request({
                                    url: 'Applications/GetFarmCounters.aspx',
                                    params: { farm: 'test', farmid: Ext.getCmp('farm_id').getValue() },
                                    success: function (result, request) {
                                        // result.responseText is here : {succes : true, message : 'test'}

                                        var jsonData = Ext.util.JSON.decode(result.responseText);

                                        Ext.MessageBox.alert('Success', 'Decode of stringData OK<br />jsonData.message= ' + jsonData.message);

                                    },
                                    failure: function (response, opts) {
                                        Ext.Msg.alert('Warning', 'Error!');
                                    }
                                });

Но вместо того, чтобы видеть «тестовое» сообщение в окне предупреждения, я получаю это сообщение об ошибке в инструментах разработчика Chrome: «Uncaught SyntaxError: Неожиданный токен»

Что я делаю не так?

Спасибо!

Ответы [ 2 ]

2 голосов
/ 02 апреля 2012

Это проблема JSON

{
    "success": true,
    "message": "test"
}

должен быть JSON, который вы возвращаете. Всегда проверяйте свой JSON, используя JSONLint

0 голосов
/ 02 апреля 2012

Похоже, это знаю вопрос.Проверьте здесь , если это решит вашу проблему

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...