我正在构建一个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.
解决方法
我只使用一个JSON对象和一个200的HTTP标头.请求本身没有任何问题,你的服务器表现得如此 – 错误是在抽象的另一层.