在服务器端(PHP)抛出的任何错误都会在哈希中捕获并通过AJAX发送回客户端(javascript)。通过这种方式,错误的JSON实际上被传递给AJAX成功事件。可能从Ajax成功事件中抛出新的错误?
...
catch ($e) {
echo (array("error" => $e->getMessage()));
}
我基本上是检查数据[“错误”]是不确定的,如果没有,我想抛出一个新的错误,将理论上我try/catch块是将整个AJAX被抓住。
...
success : function(data) {
if (typeof(data["error"]) != "undefined") {
throw new Error(data["error"]);
}
handleGoodData(data);
}
它一直告诉我错误未被捕获(通过Chrome控制台)。如果已经定义,我已经检查并且数据[“error”]返回一个字符串。
即使在最简单的形式,只需在成功事件抛出一个新的错误似乎不工作,要么:
success : function(data) {
throw new Error("error message!");
}
谢谢,通过try/catch工作处理另一个函数中的AJAX成功数据。 – kaspnord 2012-03-05 15:47:27