我有2個文件time.html和time.php。我試圖在time.html中顯示服務器日期和用戶日期(我使用JS)。在PHP中創建隨機數從1到5,如果數量等於或大於3,PHP應該等待5秒,然後提示錯誤404PHP導致錯誤404不起作用
注意:如果隨機小於3一切完美
PHP:
<?php
$rnd = rand(1, 5);
if ($rnd >= 3) {
sleep(5);
header("HTTP/1.0 404 Not Found");
}
if ($rnd < 3) {
sleep(3);
$tz = date_default_timezone_get();
date_default_timezone_set($tz);
$time = date('d.m.Y H:i:s');
echo "Timezone: " . $tz . ". On date: " . $time;
}
?>
的jQuery:
$(document).ready(function() {
$("button").click(function() {
$.ajax({
type: 'POST',
url: 'time.php',
success: function (data) {
$("span").text(data);
}
});
document.getElementById("jsTime").innerHTML += Date();
});
});
沒有,這是行不通的。當隨機數大於或等於3時,我的html文件看起來一樣,它什麼都不做 – mihcc
@mihcc,這是因爲當服務器響應一個錯誤時,jquery.ajax運行錯誤函數,這意味着你的成功函數不運行。 看到http://api.jquery.com/jquery.ajax/#jQuery-ajax-settings – Ozan
上的錯誤,所以我應該添加類似於: 錯誤:function(){ //我應該在這裏放什麼?; }); } – mihcc