204 表示成功但無內容回傳,瀏覽器不重新整理;205 表示成功並重設表單,方便使用者續輸入。適合 AJAX 僅需知成敗的情境,減少頻寬。
// 前端
$.get("api.php", {name:'fdipzone', article_id:'100'});
// 後端 api.php
<?php
$name = $_GET['name']; $article_id = $_GET['article_id'];
// 寫入資料庫...
header('HTTP/1.1 204 No Content');
?>
function HTTPStatus($num){
static $http = array(
200 => "HTTP/1.1 200 OK",
204 => "HTTP/1.1 204 No Content",
205 => "HTTP/1.1 205 Reset Content",
301 => "HTTP/1.1 301 Moved Permanently",
302 => "HTTP/1.1 302 Found",
304 => "HTTP/1.1 304 Not Modified",
400 => "HTTP/1.1 400 Bad Request",
401 => "HTTP/1.1 401 Unauthorized",
403 => "HTTP/1.1 403 Forbidden",
404 => "HTTP/1.1 404 Not Found",
500 => "HTTP/1.1 500 Internal Server Error",
503 => "HTTP/1.1 503 Service Unavailable",
);
header($http[$num]);
}