如何强制浏览器在每次调用时运行javascript

如何强制浏览器在每次调用时运行javascript,javascript,php,html,Javascript,Php,Html,亲爱的 我在onload body上调用了一个javascript函数 <body onload="loadLeads()"> 这是在HTML中调用的脚本 <script src="https://example.net/js/loadLeads.js?version=' + Math.floor(Math.random() * 100) + '"\><\/script>'"></script> 这是LoadLeads.php <

亲爱的 我在onload body上调用了一个javascript函数

<body onload="loadLeads()">
这是在HTML中调用的脚本

 <script src="https://example.net/js/loadLeads.js?version=' + Math.floor(Math.random() * 100) + '"\><\/script>'"></script>
这是LoadLeads.php

<?php

     require "conn.php";


    $SelectSQL = "SELECT * FROM leads";
    $result = $conn->query($SelectSQL);
    $ECount = $result->num_rows; 

    if ($ECount != 0 )
    {

    $FinalArr = array(); 
    $count =0;  
        while($row1 = $result->fetch_assoc())
        {
                $id = $row1["id"];
                $name = $row1["name"];
                $email = $row1["email"];
                $mob = $row1["mob"];
                $country = $row1["country"];
                $comefrom = $row1["comefrom"];              
                $time = $row1["time"];
$qulified = $row1["qulified"];  
$landingpage = $row1["landingpage"];                
                $myArr = array($id,$name,$email, $mob,$country,$comefrom,$time,$qulified,$landingpage);
                    $FinalArr[$count] = array(); 
                    $FinalArr[$count] = $myArr; 
                    $count++;
                    $UserData = json_encode($FinalArr,JSON_UNESCAPED_UNICODE);
        }
    }


mysqli_close($conn);


echo $UserData;
?>

将其添加到xmlhttp.send()之前


听起来好像你没有在get请求上设置正确的缓存头删除某些内容的请求不能是get请求。当页面重新加载时,JS src不会改变。浏览器将尽可能使用JS和其他资源的缓存副本。您可以通过在URL中附加一个随机字符串来克服这一问题。也就是说,不要重新加载,而是用不断变化的随机位替换位置。你在使用IE吗?因为它经常兑现比它更多的东西should@mareful谢谢你的回复。但我该怎么做呢?该标题适用于响应,而不是请求。@NawedKhan Thaaank YOOOOU非常感谢,它终于起作用了
function loadLeads()
{
     var xmlhttp = new XMLHttpRequest();
        xmlhttp.onreadystatechange = function() 
        {
            if (this.readyState == 4 && this.status == 200) 
            {
                 LeadsInfo = JSON.parse(this.responseText);
                 LeadsInfoCount = LeadsInfo.length;
                DrawLeadsTable();

            }
        }
        xmlhttp.open("GET", "LoadLeads.php", true);
        xmlhttp.send();
}
<?php

     require "conn.php";


    $SelectSQL = "SELECT * FROM leads";
    $result = $conn->query($SelectSQL);
    $ECount = $result->num_rows; 

    if ($ECount != 0 )
    {

    $FinalArr = array(); 
    $count =0;  
        while($row1 = $result->fetch_assoc())
        {
                $id = $row1["id"];
                $name = $row1["name"];
                $email = $row1["email"];
                $mob = $row1["mob"];
                $country = $row1["country"];
                $comefrom = $row1["comefrom"];              
                $time = $row1["time"];
$qulified = $row1["qulified"];  
$landingpage = $row1["landingpage"];                
                $myArr = array($id,$name,$email, $mob,$country,$comefrom,$time,$qulified,$landingpage);
                    $FinalArr[$count] = array(); 
                    $FinalArr[$count] = $myArr; 
                    $count++;
                    $UserData = json_encode($FinalArr,JSON_UNESCAPED_UNICODE);
        }
    }


mysqli_close($conn);


echo $UserData;
?>
xmlhttp.setRequestHeader("Cache-Control", "no-cache, no-store, must-revalidate");