Я не могу остановить предыдущую загрузку переменной во время вызова ajax.
Пожалуйста, найдите onclick Я передаю переменную и отправляю значение для вызова ajax в PHP скрипт.
У меня есть данные:
rnc.csv
DLRNC01
DLRNC02
DLRNC03
DLRNC04
DLRNC05
DLRNC06
DLRNC07
DLRNC08
DLRNC09
DLRNC10
DLRNC11
DLRNC12
DLRNC13
DLRNC14
код
<?php
if (($handle = fopen("rnc.csv", "r")) !== FALSE) {
$i=0;
$values=array();
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
?>
<a href="javascript:void(0)" onclick="pop(<?php echo "'".$data[0]."'"; ?>)" > <?php echo $data[0]; ?></a></br>
<?php
}
fclose($handle);
}else{
echo "File not found";
}
?>
<div id="container1"></div>
<script>
function pop(rnc)
{
$.ajax({
url: 'ajax1.php',
type: "POST",
cache: false,
//dataType:'json',
data:{rnc:rnc},
success: function(data){
$("#container1").html(data);
setInterval(function(){
console.log(rnc);
$("#container1").html(data);
},5000);
}
});
}
</script>
ajax1.php
<?php echo $_POST['rnc']; ?>
когда я передаю значение в ajax1.php, после нажатия на значения файла от двух до более, чем вызов ajax отображает то, что когда-либо вызывали значения, которые ранее вызывались, каждые 5 секунд.
Когда я делаю console.log в браузере:
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);
}
Зачем вам ajax load (), а затем setInterval, чтобы загружать его снова и снова каждые 5 секунд?
Не должно ли это быть?
функция pop (вали)
{
$ ( «# Дом») нагрузка ( «rnc_value.php», {СРН: Вали}, функция () {});.
}
Хотя я не понимаю, что вы хотите загрузить, просто возвращая значение POST ..
Если это проблема с кэшированием, вы можете отключить кэширование через $.ajaxSetup({ cache: false });
Увидеть Запретить кеширование в браузере результатов вызова jQuery AJAX
Других решений пока нет …