如何强制浏览器在每次调用时运行javascript
亲爱的 我在onload body上调用了一个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 <
<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");