javascript - 如何在 PHP 上制作 AJAX wȯrk?
问题描述
我是 AJAX 新手,目前正在尝试在单击“显示服务器时间”按钮后获得一个简单的 PHP-AJAX 来显示服务器时间。但是我点击它后它没有显示时间。谁能帮我?这是 show_server_time.php 代码:
<?php include('header.html'); ?><br>
<div class="container">
<div class="card">
<div class="card-header">
Ajax Server Time
</div>
<div class="card-body">
<button class="btn btn-success" onclick="get_server_time()">
Show Server Time
</button>
<br><br>
<div id='showtime'></div>
</div>
</div>
</div>
<br>
<script src="ajax.js"></script>
ajax.js:
function getXMLHTTPRequest(){
if(window.XMLHTTPRequest){
//for modern browsers
return new XMLHttpRequest();
}else{
//for old IE browsers
return new ActiveXObject("Microsoft.XMLHTTP");
}
}
function get_server_time(){
var xmlhttp = getXMLHTTPRequest();
var page = 'get_server_time.php';
xmlhttp.open("GET",page,true);
xmlhttp.onreadystatechange = function() {
document.getElementById('showtime').innerHTML = '<img src = ajax_loader.png>';
if (xmlhttp.readyState == 4 && xmlhttp.status == 200){
document.getElementById('showtime').innerHTML = xmlhttp.responseText;
}
}
xmlhttp.send(null);
}
这是 get_server_time.php:
<?php
echo date('H:i:s');
?>
解决方案
<div class="container">
<div class="card">
<div class="card-header">
Ajax Server Time
</div>
<div class="card-body">
<button class="btn btn-success" onclick="get_server_time()">
Show Server Time
</button>
<br><br>
<div id='showtime'></div>
</div>
</div>
</div>
<br>
<script>
function get_server_time(){
var xmlhttp =new XMLHttpRequest();
var page = 'get_server_time.php';
xmlhttp.open("GET",page,true);
xmlhttp.onreadystatechange = function() {
document.getElementById('showtime').innerHTML = '<img src = ajax_loader.png>';
if (xmlhttp.readyState == 4 && xmlhttp.status == 200){
document.getElementById('showtime').innerHTML = xmlhttp.responseText;
}
}
xmlhttp.send(null);
}
</script>
它的工作原理如上。
推荐阅读
- sql - SQL 每个值的最大连续值数
- ruby-on-rails - 如何模拟会话登录来测试 Rails 控制器方法?
- powershell - 当从 Powershell Core 和 Powershell 5.1 运行脚本时,使用 export-csv 的 Powershell 输出会产生不同的结果
- mysql - 考虑通过将“EnableRetryOnFailure()”添加到“UseMySql”调用来启用瞬时错误恢复能力
- kubernetes - 使用 Quarkus 挂载 Kubernetes 卷
- swiftui - 如何在 SwiftUI 中正确使用动态成员绑定?
- java - 是否可以在另一个类中调用 @beforeclass 而无需在当前的 testng 类中扩展
- c - 从文件中读取c中结构数组中的dma结构时如何分配内存
- python - 使用命令提示符下的 python 脚本从 git bash 克隆 git repo 失败。为什么?
- angular - Angular MatDialog'bootstrap'没有显示正确或丢失