gpt4 book ai didi

php - Ajax 读取 PHP

转载 作者:行者123 更新时间:2023-11-30 05:58:03 24 4
gpt4 key购买 nike

我想我已经超前了,但我尝试了 AJAX 教程来读取 PHP 文件。 PHP 文件只有时间的 echo 语句,我想传递它来初始化 javascript 时钟。

但这是我第一次尝试 AJAX,我什至无法让它激活测试警报消息。

这是代码,它在我的 PHP 页面的底部,在所有 PHP 之后。

<script type='text/javascript'>
function CheckForChange(){
//alert("4 and 4");
//if (4 == 1){
//setInterval("alert('Yup, it is 1')", 5000);

//alert('Now it is changed');
//}

var ajaxReady = new XMLHttpRequest();
ajaxReady.onreadystatechange = function(){
if (ajaxReady.readystate == 4){
//Get the data
//document.getElementById('clocktxt').innerHTML = ajaxReady.responseText;
alert("here");
alert(ajaxReady.responseText);
}
}
ajaxReady.open("GET","ServerTime.php",true);
ajaxReady.send(null);
}

setInterval("CheckForChange()", 7000);
</script>

有人能告诉我为什么这不起作用吗?不知道我做错了什么。

最佳答案

您的代码中的问题是一个未大写的字母。 (糟糕!)你检查ajaxReady.readystate ;你需要检查ajaxReady.ready<b>S</b>tate .

因为 ajaxReady.readystate总是未定义,您的警报永远不会触发。

Here's your code fixed and working.


顺便说一句,您是否考虑过使用库来处理跨浏览器 XHR 的丑陋之处? jQuery 是你的 friend :

function CheckForChange(){
$.get('ServerTime.php', function(data) {
$('#clocktxt').text(data);
});
}

关于php - Ajax 读取 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10608543/

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