Я пишу некоторый код, чтобы научить себя способам 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;
}
});