Javascript 基于JSON数据的条件调用

Javascript 基于JSON数据的条件调用,javascript,json,extjs,Javascript,Json,Extjs,我正在尝试修改我的Javascript页面,该页面使用ExtJS库。(我对ExtJS一无所知,也没有做过这方面的工作) 我想做的是,基于JSON数据,特别是字段“successProperty”,我想决定是上传网格还是发出警报 我可以做的是向类中添加一个事件。但我不知道怎么做 有人能给我举个好例子,帮助我实现我所需要的吗 谢谢 如果我需要提供更多细节,请告诉我 再次感谢..这个“”不是你想的那样。ExtJS在内部使用该属性来了解如何找出方法是否有错误。它是一个字符串,包含返回的JSON中属性的“

我正在尝试修改我的Javascript页面,该页面使用ExtJS库。(我对ExtJS一无所知,也没有做过这方面的工作)

我想做的是,基于JSON数据,特别是字段“successProperty”,我想决定是上传网格还是发出警报

我可以做的是向类中添加一个事件。但我不知道怎么做

有人能给我举个好例子,帮助我实现我所需要的吗

谢谢

如果我需要提供更多细节,请告诉我

再次感谢..

这个“”不是你想的那样。ExtJS在内部使用该属性来了解如何找出方法是否有错误。它是一个字符串,包含返回的JSON中属性的“名称”,它将告诉ExtJS框架出了问题,而不是错误状态本身。所以,这就是ExtJS允许您“定义”该属性的原因。由于服务器端将由您定义,您可以为您的成功状态选择任何您喜欢的名称,如果您选择的名称不同于
成功
(这是默认的
成功属性
)然后在JsonReader的
successProperty
configuration属性中定义它

在加载网格时,检测是否发生错误的简单方法是检查
加载
方法中
回调
第三个参数(称为
success
):

store.load({
    params:{start:0, limit:15},
    callback: function(result, options, success) {
        if (!success) {
            alert('error!!');
        }
    }
});
有更通用的方法来处理服务器端错误,而不是在每个
存储上定义回调。load
您可以使用:

// Listen to "exception" event fired by all proxies
Ext.data.DataProxy.on('exception', function(proxy, type, action, ex) {
    alert('Error through DataProxy.exception at ' + type + '.'+ action);
});
或者,如果您已经在使用它,您可以使用它的
异常
事件(可能您没有使用Ext.Direct,所以不要期望它自己工作):


我总结了一个完整的示例,其中包含前两种捕获错误的方法:。 该示例没有错误,但您可以通过将ScriptTagProxy的url指向任何无效url来模拟错误(如果这样做,将需要一段时间来响应,但您将同时看到两个警报)

Ext.Direct.on('exception', function(ex) { alert(ex.message); });