Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 这个Ajax/Javascript代码有什么问题?_Php_Javascript_Ajax - Fatal编程技术网

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>";