【发布时间】:2011-07-05 16:42:05
【问题描述】:
我试图在创建新的Ext.data.Record 时处理Ext.data.Store 实例中的异常。当服务器响应以下 json 时:
{"success": false, "message": "some text"}
即使服务器返回 HTTP 200 响应,我也会收到“请求”类型的异常!
要获得“远程”错误,我必须使用 root 属性创建一个对象
({
"success": false,
"message": "some text",
"data": {
"PositionId": "00000000-0000-0000-0000-000000000000",
"Name": "123"
}
})
...但我不想要这个。有什么办法可以改变这种行为吗?
另外,当我在 store 中插入一条记录时,它会自动添加到关联的网格中,但如果发生错误,它仍然存在,所以我需要在每个错误时重新加载 store。有没有更好的方法来做到这一点?
【问题讨论】:
-
你能在你的问题上做一点吗?例如,您从哪里得到您看到的“请求”或“远程”错误?如果它在商店的“loadexception”监听器中,那么它应该只有“response”和“remote”的异常类型。您在哪里看到“请求”错误?如果您能提供代码示例,那将更好地帮助您回答问题。
标签: json extjs error-handling jsonstore