javascript — остановка кэширования ответа загрузки jQuery ajax и избегание предыдущей переменной

Я не могу остановить предыдущую загрузку переменной во время вызова 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

щелкая конкретное значение, вызывая предыдущее значение во второй раз …

Пожалуйста, помогите мне, каково решение ..

-2

Решение

Ваша проблема в том, что значение загружается снова и снова, верно?

Мне кажется, ваша поп-функция неверна:

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

-1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]