AJAX调用的自定义PHP错误

jwe*_*ner 6 php ajax jquery

我正在构建一个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
Run Code Online (Sandbox Code Playgroud)

所以我创建了一个555的错误代码 - 它没有被定义为任何东西 - 并且在我自己的自定义错误消息上添加了.这是正确的方法吗?我应该只使用JSON吗?必须有一种标准的方式来发送这样的错误信息,对吗?

如果您需要查看更多我的代码以获得更好的想法,整个项目都在github上:https://github.com/josephwegner/fileDrop.有问题的文件是config/phpFuncts.php.

Jim*_*zuk 6

我只使用一个JSON对象和一个200的HTTP标头.请求本身没有任何问题,你的服务器表现得如此 - 错误是在抽象的另一层.