gpt4 book ai didi

javascript - PHP 指向错误 404 不工作

转载 作者:行者123 更新时间:2023-11-27 23:49:35 27 4
gpt4 key购买 nike

我有 2 个文件 time.html 和 time.php。我试图在 time.html 中显示服务器日期和用户日期(我为此使用 JS)。在 php 中,我创建了从 1 到 5 的随机数,如果数字等于或大于 3,php 应该等待 5s,然后显示错误 404。

注意:如果 random 小于 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();
});
});

最佳答案

那是因为当服务器响应错误时,jquery.ajax 运行错误函数,这意味着您的成功函数没有运行。请参阅 api.jquery.com/jquery.ajax/#jQuery-ajax-settings 上的错误

$(document).ready(function () {
$("button").click(function () {
$.ajax({
type: 'POST',
url: 'time.php',
success: function (data) {
$("span").text(data);
},
error: function(jqxhr){
//redirect to 404 page on 404 error
if(jqxhr.status == 404){
window.location.href="HTTP/1.0 404 Not Found";
}
}
});
document.getElementById("jsTime").innerHTML += Date();
});
});

关于javascript - PHP 指向错误 404 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28000463/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com