Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 13.10.2017, 13:50
Профессор
Отправить личное сообщение для DDim1000 Посмотреть профиль Найти все сообщения от DDim1000
 
Регистрация: 20.10.2016
Сообщений: 223

При повторном отправлении ajax-запроса, ответ не изменяется
Здравствуйте!
В общем вопрос такой:

Есть ajax-запрос, который выполняется в функции $(".count-input").keyup(function(event){}); ,когда происходит повторный запрос, почему-то, приходит старый ответ, почему так происходит? подскажите пожалуйста.

Страница запроса:
$id = $_POST["id"];
      $result = mysql_query("SELECT * FROM rt WHERE id ='$id' AND ip ='{$_SERVER['REMOTE_ADDR']}'",$link); 
     if (mysql_num_rows($result) > 0)
      {         
    	$row = mysql_fetch_array($result);
		$new_count = (int)$_POST["count"];
		
		if($new_count > 0)
		 {
           $result = mysql_query("UPDATE rt SET count='$new_count' WHERE id ='$id' AND ip ='{$_SERVER['REMOTE_ADDR']}'",$link); 
		   echo $new_count;		   
		 }
       else 
         { 
           echo $row["count"];
         } 
      }
Ответить с цитированием
  #2 (permalink)  
Старый 13.10.2017, 15:39
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,145

DDim1000,
cache : false в ajax пробовали?
Ответить с цитированием
  #3 (permalink)  
Старый 13.10.2017, 15:55
Профессор
Отправить личное сообщение для DDim1000 Посмотреть профиль Найти все сообщения от DDim1000
 
Регистрация: 20.10.2016
Сообщений: 223

Сообщение от рони Посмотреть сообщение
DDim1000,
cache : false в ajax пробовали?
Да, пробовал.
Может как-то можно "вручную" завершать сеанс ajax-запроса? чтоб следующий нормально проходил
Ответить с цитированием
  #4 (permalink)  
Старый 13.10.2017, 18:03
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

DDim1000,
параметры запроса проверьте.
Ответить с цитированием
  #5 (permalink)  
Старый 13.10.2017, 20:28
Профессор
Отправить личное сообщение для DDim1000 Посмотреть профиль Найти все сообщения от DDim1000
 
Регистрация: 20.10.2016
Сообщений: 223

Сообщение от laimas Посмотреть сообщение
DDim1000,
параметры запроса проверьте.
Я предполагаю, что проблема не в параметрах запроса, а в том, что при повторном запросе к x-page.php, код страницы заново не выполняется, а просто берется то, что выводит echo при первом запросе.

...
               $.ajax({			
	    		   url: "page.php",type: "POST",
			       data: "id="+id_input_count+"&count="+incount,
      	    	   dataType: "html", 
		           cache: false,
			       success: function(data){
			
      			       ....
			    }     
		     })	 
                  ...

x-page:
$id = clear_string($_POST["id"]);
      $result = mysql_query("SELECT * FROM cart WHERE cart_id ='$id' AND cart_ip ='{$_SERVER['REMOTE_ADDR']}'",$link); 
     if (mysql_num_rows($result) > 0)
      {         
    	$row = mysql_fetch_array($result);
		$new_count = (int)$_POST["count"];
		
		if($new_count > 0)
		 {
           $result = mysql_query("UPDATE cart SET count='$new_count' WHERE cart_id ='$id' AND cart_ip ='{$_SERVER['REMOTE_ADDR']}'",$link); 
		   if($result == 'true')
		     {
			    $result = mysql_query("SELECT count FROM cart WHERE cart_id ='$id' AND cart_ip ='{$_SERVER['REMOTE_ADDR']}'",$link);
    		    $row = mysql_fetch_array($result);
				$new_count = $row["count"];
			   echo $new_count;			   
			 }
		 }
       else 
         { 
           echo $row["count"];
         } 
      }
Ответить с цитированием
  #6 (permalink)  
Старый 13.10.2017, 20:31
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,145

DDim1000,
может incount не успело обновится
Ответить с цитированием
  #7 (permalink)  
Старый 13.10.2017, 20:47
Профессор
Отправить личное сообщение для DDim1000 Посмотреть профиль Найти все сообщения от DDim1000
 
Регистрация: 20.10.2016
Сообщений: 223

Сообщение от рони Посмотреть сообщение
DDim1000,
может incount не успело обновится
Нет, я это проверял, в console выводиться то, что я ввожу в input
var id_input_count = $(this).attr("id_input_count");
			 var id_div_tov = id_input_count;
			 var incount = $("#specified_count_ininput"+id_input_count).val();		     
			 console.log(incount);
		   	    $.ajax({
                           ..........
Ответить с цитированием
  #8 (permalink)  
Старый 13.10.2017, 21:07
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от DDim1000
предполагаю, что проблема не в параметрах запроса
Уверены в этом? Если параметр запроса изменился, то для браузера это будет "новая страница, новый запрос" иначе интернет бы просто не работал.
Ответить с цитированием
  #9 (permalink)  
Старый 13.10.2017, 21:15
Профессор
Отправить личное сообщение для DDim1000 Посмотреть профиль Найти все сообщения от DDim1000
 
Регистрация: 20.10.2016
Сообщений: 223

Все, разобрался....... Все из-за этой строки: $("#specified_count_ininput"+id_input_count).val(d ata);
Я только не понял, почему у автора видеоурока такой проблемы не возникло?

$.ajax({			
	    		   url: "blocks/count-input.php",type: "POST",
			       data: "id="+id_input_count+"&count="+incount,
      	    	   dataType: "html", 
		           cache: false,
			       success: function(data){
			
			  $("#specified_count_ininput"+id_input_count).val(data);
			
				  
			    }     
		     })
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как подключить файл обработки ajax запроса к своему проекту. St. AJAX и COMET 23 15.10.2016 06:53
Не приходит ответ с запроса AJAX Taranse AJAX и COMET 1 07.02.2016 14:42
Цикл Ajax запроса при click Infinity178 jQuery 1 27.03.2015 09:41
ответ от сервера (ajax) gam0ra Общие вопросы Javascript 3 16.12.2014 15:11
Сохранение результата ajax запроса после нажатия 'back' gregOlsen AJAX и COMET 5 18.11.2009 12:23