gpt4 book ai didi

javascript - ExtJS - 语法错误 : missing ) in parenthetical

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:52:24 25 4
gpt4 key购买 nike

我正在编写一些代码来自学 ExtJS 的方法。我也是 JSON 的新手,所以希望这个问题对您来说很容易回答。我正在尝试从我编写的基本 Web 服务中检索一些数据,应该将其结果作为 JSON 返回(因为我是 JSON 的新手 - 它可能已损坏)。

我得到的错误是

SyntaxError: missing ) in parenthetical

我从网络服务返回的 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;
}
});

最佳答案

您在上面包含的 JSON 是实际上从调用中返回的,还是您预期它应该是什么样子?您包含的字符串看起来很干净,但看起来您也对其进行了格式化。我也不确定“id”之后的空格:是否被允许。不过,这可能没什么大不了的。

缺少括号通常表示 JSON 中的某些内容有误。它可以是字符串之前/之后的额外字符。使用 Firebug 检查您返回的内容,并确保其中没有任何多余的字符。

关于javascript - ExtJS - 语法错误 : missing ) in parenthetical,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1645068/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com