我正在使用 angularJS 编写博客,我使用 php 生成包含数据库数据的 json。我的角度“获取文章”功能看起来像这样
$scope.getDetail = function() {
$http.get('php/blogGetArticle.php?id=2').success(function(json) {
$scope.jsonDetail = json;
alert('ok');
}).error(function() {
alert('error');
});
};
我的 php 'blogGetArticle.php' 看起来像这样。
<?php
$id = $_GET['id'];
$dbhost = "localhost";
$dbport = "5432";
$dbname = "pd";
$dbuser = "postgres";
$dbpass = "123";
$connect = pg_connect("host=" . $dbhost . " port=" . $dbport . " dbname=" . $dbname . " user=" . $dbuser . " password=" . $dbpass);
if(!$connect)
die("error 0"); // connect error
$query = "SELECT * FROM blog WHERE id=" . $id;
$result = pg_query($connect, $query);
if(!$result)
die('error 1'); // query error
$row = pg_fetch_row($result);
$json = '{';
$json .= '"id":"' . addslashes($row[0]) . '",';
$json .= '"title":"' . addslashes($row[1]) . '",';
$json .= '"message":"' . addslashes($row[2]) . '",';
$json .= '"category":"' . addslashes($row[4]) . '"';
$json .= '}';
echo $json;
?>
现在我尝试做的是,当我在 php 中调用某些内容时,我尝试将 angular 函数带到 .error 分支。我不知道如何解释好。例如,当我在 php 中有一个低于 10 的 id 时,我希望 angular 函数抛出异常,但我想从 php 文件中将异常抛出给 angular 函数。
谢谢你,丹尼尔!
编辑:那么我该如何抛出 4xx 或 5xx 错误?