gpt4 book ai didi

javascript - AJAX 未收到数据 ERR_EMPTY_RESPONSE

转载 作者:行者123 更新时间:2023-11-28 06:44:44 25 4
gpt4 key购买 nike

我想从数据库中实时获取数据,但显示错误。Ajax 代码在这里:

<script>
window.setInterval(

function() {
checkCustomer();


check...... etc....



}, 1000);

function checkCustomer() { //ajax to getCustomerTotal.php

if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function ()
{
if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
{
customerTotal = xmlhttp.responseText;
document.getElementById("customerTotal").innerHTML = customerTotal;
}
}
xmlhttp.open("POST", "getCustomerTotal.php", false);
xmlhttp.send(null);
}

PHP 代码在这里:

<?php 
include 'connect.php';
$query=mysql_query("select * from users");
$num_rows = mysql_num_rows($query);
echo $num_rows;
?>

上面是我的代码,如果我设置1000或10000毫秒则显示“未收到数据 ERR_EMPTY_RESPONSE”如果我将 30000 设置为 60000,那么没问题,但我需要实时。

最佳答案

AJAX响应中存在一些错误,有时它不会显示小时间延迟的结果,如果我们定义较长的时间延迟,那么就不会有问题。我也遇到同样的问题,我找到了以下解决方案。尝试下面的 Ajax 代码。

 <script>
function showVal()
{

var xmlhttp;
if (window.XMLHttpRequest)
{
xmlhttp=new XMLHttpRequest();
}
else
{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("customerTotal").innerHTML=xmlhttp.responseText;
}
}

xmlhttp.open("POST", "getCustomerTotal.php", true);
xmlhttp.send();
}


</script>

关于javascript - AJAX 未收到数据 ERR_EMPTY_RESPONSE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33491750/

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