我正在編寫一些代碼來教育我自己的方式ExtJS。我也是JSON的新手,希望這個問題很容易讓你回答。我試圖從我寫的基本Web服務中檢索一些數據,其中應該將其結果作爲JSON返回(因爲我是JSON的新手 - 可能是因爲它已被破壞)。ExtJS - SyntaxError:missing)在括號中
我得到的錯誤是
SyntaxError: missing) in parenthetical
,我從我的web服務返回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
回調是我已經檢索到的上述來自
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;
}
});
仔細檢查響應響應的服務器端代碼。你確定它不會散發無關的換行符,前導字符或尾隨字符嗎? – 2009-10-29 16:54:49
多餘的空白會打破這個嗎?我怎麼能看到這是從ExtJS中打破了什麼? – 2009-10-29 16:59:55
順便說一句 - 我正在使用ExtJS 2.2.1 – 2009-10-29 17:03:25