我有一个调用php文件的ajax代码:
function ajaxRequest(){
var requestData;
try{
// Opera 8.0+, Firefox, Safari
requestData = new XMLHttpRequest();
} catch (e){
// IE
try{
requestData = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try{
requestData = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e){
// Your browser is brokeded.
alert("Please try again later!");
return false;
}
}
}
// Send/receive data
requestData.onreadystatechange = function(){
if(requestData.readyState == 4){
document.getElementById("testDiv").innerHTML = requestData.responseText;
}
}
requestData.open("GET", "tester.php", true);
requestData.send(null); }
我实际上希望代码做的是在同一页面上以时间间隔调用 php 函数。我打算在向 mysql 数据库中的表中添加新行时显示一条通知。请帮我编辑此代码,或者如果上述不行,请帮助我编辑新代码。我将不胜感激。谢谢
我建议你使用jQuery,这是一个提供多种功能的js框架。您的代码示例如下:
函数调用我() { $.ajax({ 类型:"获取", 网址:"测试.php", 数据:"id=1", 成功:函数(响应){ $("#testDiv").html(响应); } }); } 称之为 setInterval(callMe, 5000);每 5 秒
<script>
function callMe()
{
$.ajax({
type: "GET",
url: "count.php",
data: "id=1",
success: function(response){
$("#Count").html(response);
}
});
}
// Call it
// "setInterval" means every 5 secs
// "setTimeout" just once...
setInterval(callMe, 5000);
</script>
<p>Count:<span id="Count"></span></p>