ExtJS - SyntaxError: отсутствует) в скобках - PullRequest
4 голосов
/ 29 октября 2009

Я пишу некоторый код, чтобы научить себя способам ExtJS. Я также новичок в JSON, так что, надеюсь, вам будет легко ответить на этот вопрос. Я пытаюсь получить некоторые данные из написанного мной базового веб-сервиса, который должен возвращать его результаты в виде JSON (видя, что я новичок в JSON - возможно, это не работает). *

Я получаю ошибку

Ошибка синтаксиса: отсутствует) в * в скобках 1008 *

JSON, который я возвращаю из моего веб-сервиса:

{
    "rows": [ 
    { 
        "id": "100000", 
        "genre_name": "Action", 
        "sort_order": "100000" 
    }, { 
        "id": "100002", 
        "genre_name": "Comedy", 
        "sort_order": "100002" 
    }, { 
        "id": "100001", 
        "genre_name": "Drama", 
        "sort_order": "100001" 
    }]
}

Мой код ExtJS показан ниже. В обратном вызове loadexception я получил JSON и вышеприведенную ошибку из

var genres = new Ext.data.Store({
    proxy: new Ext.data.HttpProxy({
        method: 'POST',
        url: 'http://localhost/extjs_training/Demo_WebService/Utility.asmx/GetGenres',
        failure: function(response, options){
            Ext.get('my_id').dom.innerHTML = 'Load failed: ' + response.status;
        }
    }),
    reader: new Ext.data.JsonReader({
        fields: ['id', 'genre_name'],
        root: 'rows'
    }),
    listeners: {
        loadexception: function (proxy, options, response, e) {
            var result = response.responseText;
            Ext.MessageBox.alert('Load failure', e + " ..... " + result);
        }
    }
});

var loadSuccess = genres.load({
    callback: function(r, options, success){
        Ext.get('my_id').dom.innerHTML = 'Load status: success=' + success;
    }
});

Ответы [ 2 ]

4 голосов
/ 29 октября 2009

Является ли JSON, который вы включили выше, что на самом деле возвращается из вызова, или как вы ожидаете, что он должен выглядеть? Строка, которую вы включили, выглядит чистой, но, похоже, вы также отформатировали ее. Я не уверен, что пробел после "id": тоже разрешен. Впрочем, это может не иметь большого значения.

Отсутствие круглых скобок обычно указывает на то, что в JSON что-то не так. Это может быть дополнительный символ до / после строки. Используйте Firebug, чтобы проверить, что вы получаете, и убедитесь, что в нем нет лишних символов.

0 голосов
/ 23 мая 2011

http://www.sencha.com/forum/showthread.php?10117-Solved-missing-%29-in-parenthetical.

Повторение двух утверждений было причиной в моем случае. Так что проверьте свои эхо снова.

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