使用我的库 phery,错误和异常并与常规响应分离,它们都有自己的回调。您可以检查http://phery-php-ajax.net/demo.php中的错误
您还可以使用配置在代码中捕获仅 AJAX 错误error_reporting
,向下滚动到“自定义错误报告以获取一些代码”。还可以单击“查看 PHP 代码”以查看它是如何完成的。
一个异常,例如在 PHP 中的 try/catch 块中,您会PheryResponse::factory()->exception()
为您的客户端返回一个带有描述性异常的异常。
这样,您可以将所有错误检查留在它所属的位置,在 SERVER 中,客户端只做应该做的事情,显示服务器状态。
$('a#click-me')
// Make the link ajaxified
.phery('make', 'remote-function')
// Bind the events to the element
.on({
'phery:exception': function(event, message){
alert(message);
},
'phery:json': function(event, data){
// deal with your json data
}
});
PHP方面将是
Phery::instance()->set(array(
'remote-function' => function($data){
$r = new PheryResponse;
try {
// fill your JSON data array
$r->json($json); // deliver the JSON
} catch (Exception $e) {
$r->exception($e->getMessage()); // Exception, send the error to the client
}
return $r;
}
))->process();