0

我有一个从 PHP 脚本加载数据的 JSON 存储。此脚本调用 Web 服务,有时它会出现一些错误,我需要捕获它们并在我的应用程序中显示它们。在我的脚本中,当我收到错误时会打印这一行:

echo '{"success": "false", "error": "'.$res->state->Description.'"}';

在我的应用程序中,我有这个代码来加载商店

targheStore.load({
                            params: { targa: searchForm.getValues().targa },
                            callback: function(records, operation, success) {
                                Ext.getBody().dom.style.cursor = "default";
                                if(!success){
                                    $("#message2").slideDown('fast');
                                    setTimeout(function() {
                                        $("#message2").slideUp('medium')
                                    }, 2700);
                                }
                            }

                        });

jQuery 代码是从顶部显示消息“未找到记录”,但我想显示从 json 收到的错误消息。

4

1 回答 1

1

操作参数内部是一个请求和响应对象。使用响应对象,就像任何 Ajax 响应都应该允许您以您喜欢的方式处理消息一样。

我建议声明一个全局可用的处理程序来处理操作以查找 JSON.parse(response.responseText).hasOwnProperty("error") 并以这种方式执行您的自定义操作。

如果您不使用 JSONP 进行通信,则可以将消息填充到从 HTTP 错误代码 (400+) 返回的原始文本中,并且 ajax 中的 {error:} 处理程序将是路由错误的最佳方式。

于 2013-04-24T15:01:22.940 回答