Php 这个Ajax/Javascript代码有什么问题?
我试图做一个功能,将显示点击按钮的时钟,但我不能让时钟显示出来。我对这件事有点陌生,非常感谢你的帮助,也感谢你解释我做错了什么 提前谢谢Php 这个Ajax/Javascript代码有什么问题?,php,javascript,ajax,Php,Javascript,Ajax,我试图做一个功能,将显示点击按钮的时钟,但我不能让时钟显示出来。我对这件事有点陌生,非常感谢你的帮助,也感谢你解释我做错了什么 提前谢谢 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <script> function getXMLHTTPRequest() {
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01
Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<script>
function getXMLHTTPRequest() {
try {
req = new XMLHTTPRequest();
} catch(err1) {
try {
req = new ActiveXObject("Msxml2.XMLHTTP");
} catch (err2) {
try {
req = new ActiveXObject("Microsoft.XMLHTTP");
} catch (err3) {
req = false;
}
}
}
return req;
}
var http = getXMLHTTPRequest();
function getServerTime() {
var myurl = 'telltimeXML.php';
myRand = parseInt(Math.random()*9999999999999);
var modurl = myurl+"?rand="+myRand;
http.open("GET", modurl, true);
http.onreadystatechange = useHttpResponse;
http.send(null);
}
function useHttpResponse() {
if (http.readyState == 4) {
if(http.status == 200) {
var timeValue = http.responseXML
.getElementsByTagName("timenow")[0];
document.getElementById('showtime').innerHTML
=timeValue.childNodes[0].nodeValue;
}
}
else {
document.getElementById('showtime').innerHTML = '<img src="anim.gif">';
}
}
</script>
<title>Ajax</title>
<style>
.displaybox {
width:150px;
background: #ffffff;
border:2px solid #000;
padding:10px;
font:24px normal verdana, helvetica, arial, sans-serif;
margin: 0 auto;
}
</style>
</head>
<body style="background-color:#cccccc; text-align:center">
<h1>Ajax</h1>
<h2>Hamta tiden fran servern utan att uppdatera sidan</h2>
<form>
<input type="button" value="Hamta tiden fran servern" />
</form>
<div id="showtime" class="displaybox"></div>
</body>
</html>
函数getXMLHTTPRequest(){
试一试{
req=新的XMLHTTPRequest();
}捕获(错误1){
试一试{
req=新的ActiveXObject(“Msxml2.XMLHTTP”);
}捕获(错误2){
试一试{
req=新的ActiveXObject(“Microsoft.XMLHTTP”);
}捕获(错误3){
req=假;
}
}
}
返回请求;
}
var http=getXMLHTTPRequest();
函数getServerTime(){
var myurl='telltimeXML.php';
myRand=parseInt(Math.random()*99999999);
var modurl=myurl+“?rand=“+myRand;
open(“GET”,modurl,true);
http.onreadystatechange=useHttpResponse;
http.send(空);
}
函数useHttpResponse(){
如果(http.readyState==4){
如果(http.status==200){
var timeValue=http.responseXML
.getElementsByTagName(“timenow”)[0];
document.getElementById('showtime').innerHTML
=时间值。子节点[0]。节点值;
}
}
否则{
document.getElementById('showtime')。innerHTML='';
}
}
AJAX
.显示框{
宽度:150px;
背景:#ffffff;
边框:2倍实心#000;
填充:10px;
字体:24px普通verdana、helvetica、arial、无衬线字体;
保证金:0自动;
}
AJAX
我不想去法国,因为我想去乌普达特拉
下面是.PHP代码。。(telltimeXML.php)
您错过了关闭telltimeXML.php文件中日期查找中的”。请替换此项:
header('Content-Type: text/xml');
echo "<?xml version=\"1.0\" ?><clock1><timenow>".date('H:i:s)."</timenow></clock1>";
标题('Content-Type:text/xml');
日期('H:i:s');
与
标题('Content-Type:text/xml');
回显“.date('H:i:s')”;
我认为您在这行末尾缺少了一些括号:
http.onreadystatechange=useHttpResponse firebug控制台中显示了什么错误?我不太熟悉该扩展,但是我安装了它。安装附加firebug。打开它,进入firebug mood。执行ajax。然后你可能会发现问题所在。除非您可以调试ajax,否则这是一种更容易找到错误的方法,您不会看到任何特别的错误。但我也可能误读了附加组件,我真的不知道。我想知道我的代码中是否有任何明显的失败,我看不到,但可能其他人可以看到。是否更改了,但没有区别..:/已尝试,但结果没有差异。@p0rk尝试将此行声明为变量:myRand=parseInt(Math.random()*99999999);祝你好运,希望有帮助
header('Content-Type: text/xml');
echo "<?xml version=\"1.0\" ?><clock1><timenow>".date('H:i:s)."</timenow></clock1>";
header('Content-Type: text/xml');
echo "<?xml version=\"1.0\" ?><clock1><timenow>".date('H:i:s')."</timenow></clock1>";