【发布时间】:2011-08-04 00:41:28
【问题描述】:
我正在构建一个 Web 应用程序,并且想知道如何处理我的 AJAX 调用错误。例如,如果用户输入了某种无效的数据(错误的电子邮件地址,用户已经存在),我希望能够从 PHP 中抛出错误。
我在这里看到http://php4every1.com/tutorials/jquery-ajax-tutorial/,您可以只使用 JSON 对象并处理来自 JQuery 的 Success 函数的错误报告,但这似乎不是正确的方法。对我来说,当出现错误时应该使用 jQuery 的错误函数是有意义的。我想我是那种东西的坚持者。
这就是我现在的做法。
//In my PHP file called from JQuery
function error($msg) {
header("HTTP/1.0 555 ".$msg);
die();
}
//Then that error is handled accordingly from JQuery
因此,我创建了一个错误代码 555(未定义为任何内容),并添加了我自己的自定义错误消息。这是正确的方法吗?我应该只使用 JSON 吗?必须有一种标准的方式来发送这样的错误消息,对吧?
如果您需要查看我的更多代码以获得更好的想法,整个项目都在 github 上:https://github.com/josephwegner/fileDrop。有问题的文件是config/phpFuncts.php。
【问题讨论】:
-
没有理由为此创建新的状态码,如果是用户输入验证错误,400 就可以了。它可以被认为是一个错误的请求(例如,他们的请求正文——他们的用户输入——格式错误)。