Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 停止缓存jqueryajax负载响应并避免前面的变量_Javascript_Php_Jquery_Ajax_Cache Control - Fatal编程技术网

Javascript 停止缓存jqueryajax负载响应并避免前面的变量

Javascript 停止缓存jqueryajax负载响应并避免前面的变量,javascript,php,jquery,ajax,cache-control,Javascript,Php,Jquery,Ajax,Cache Control,在ajax调用期间,我无法停止前面的变量加载 请查找onclick,我正在传递变量并将值发送到PHP脚本的ajax调用 我拥有以下数据: rnc.csv DLRNC01 DLRNC02 DLRNC03 DLRNC04 DLRNC05 DLRNC06 DLRNC07 DLRNC08 DLRNC09 DLRNC10 DLRNC11 DLRNC12 DLRNC13 DLRNC14 代码 单击特定值,在第二次调用上一个值 请帮助我解决方案是什么。您的问题是该值正在一次又一次地加载,对吗 在我看来,您的

在ajax调用期间,我无法停止前面的变量加载

请查找onclick,我正在传递变量并将值发送到PHP脚本的ajax调用

我拥有以下数据:

rnc.csv

DLRNC01
DLRNC02
DLRNC03
DLRNC04
DLRNC05
DLRNC06
DLRNC07
DLRNC08
DLRNC09
DLRNC10
DLRNC11
DLRNC12
DLRNC13
DLRNC14
代码

单击特定值,在第二次调用上一个值


请帮助我解决方案是什么。

您的问题是该值正在一次又一次地加载,对吗

在我看来,您的pop函数是错误的:

function pop(vali)
{
    $("#home").load("rnc_value.php",{rnc:vali},function(){});
setInterval(function(){
$("#home").load('rnc_value.php',{rnc:vali},function(){});
}, 5000);
}
为什么要使用ajax load(),然后设置Interval以每5秒一次地加载它

难道不是吗? 函数pop(vali) { $(“#home”).load(“rnc#u value.php”,{rnc:vali},function(){}); }

虽然我不明白简单地返回POST值要加载什么


如果这是缓存问题,可以通过
$.ajaxSetup({cache:false})禁用缓存


请参见

每次调用
pop
时,您都会启动一个间隔,但您从未停止以前的间隔,因此。。。他们不会停止。尝试停止它们。Hi@KevinB…这是一个函数pop(),这样我就可以从on onclick中获取值。对,每次单击时,都会执行pop,从而开始一个新的间隔,但不会停止上一个。需要设置间隔,因为来自后端的数据总是在1分钟内更新…因此用户可以监视..请告诉我们如何停止在ajax call load()函数中调用的前一个变量。也许您可以更好地解释一下您想要实现的目标?对我来说,代码应该简单地返回您在html元素中多次单击的值,id=“home”,如果您单击另一个元素,它可能会来回更改,而这两个间隔会相互切换。我想如果你删除了setInterval函数,你的问题就解决了,虽然我还是不明白你想要实现什么。谢谢你的建议,但是我需要setInterval函数,后端数据会自动更新,这样用户就可以监控了,需要setInterval函数,但是在主页中,我正在显示内容,即使之前的值显示为两个或多个值被单击…之前的值将传递给ajax调用PHP脚本…避免将之前的值发送给ajax调用PHP脚本…您能建议我…如何。。。?
<?php echo $_POST['rnc']; ?>
ajax.php:344 DLRNC01
ajax.php:344 DLRNC05
ajax.php:344 DLRNC07
ajax.php:344 DLRNC04
ajax.php:344 DLRNC01
ajax.php:344 DLRNC02
2 ajax.php:344 DLRNC05
ajax.php:344 DLRNC06
ajax.php:344 DLRNC07
ajax.php:344 DLRNC04
ajax.php:344 DLRNC01
ajax.php:344 DLRNC02
function pop(vali)
{
    $("#home").load("rnc_value.php",{rnc:vali},function(){});
setInterval(function(){
$("#home").load('rnc_value.php',{rnc:vali},function(){});
}, 5000);
}