我正在构建一个Web应用程序,并想知道如何处理AJAX调用中的错误。例如,如果用户输入某些无效的数据(错误的电子邮件地址,用户已经存在),我希望能够从PHP中引发错误。为AJAX调用定制PHP错误
我在这里看到http://php4every1.com/tutorials/jquery-ajax-tutorial/您可以使用JSON对象并处理来自JQuery成功函数的错误报告,但这似乎不是正确的方式。当出现错误时,应该使用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会做的罚款。它可以被认为是一个糟糕的请求(如在他们的请求主体 - 他们的用户输入 - 是畸形的)。 – Fleep 2012-06-06 18:54:23