При изменении GET параметра методом ajax, ф-ция php не срабатывает?

по клику срабатывает ajax и передает методом GET параметр ofers=2
function get_more_ofers(){
		$.ajax({
			type:"GET",
			url:"../lib/product-ofers.php",
			data:"ofers=2",
			success:function(data){
				if(data){
					alert(data);
					$(data).appendTo($(".sliderRightBlock"));
				}
			ofers_rub_block = false;
			}
		});
	}


код обработчик:
if(isset($_GET["ofers"])){
			$ofers = (int)$_GET["ofers"];
			if(!$ofers) $ofers = 1;
		}
		else{
			$ofers = 1;
		}
		$cat_id = 30;

		$productsByCat = productsByCat($ofers, 4, $cat_id);
		//echo $productsByCat;
		if($productsByCat !== false){
			foreach($productsByCat as $value){
				echo "<p class='material-des'><a href=''>".$value["title"]."</a></p>";
			}
		}
		else{
			echo "ne";
		}


так вот, сначала php все корректно выводит, но стоит методом ajax отправить get параметр измененный так ф-ция сразу выдает false
  • Вопрос задан
  • 306 просмотров
Решения вопроса 1
t-alexashka
@t-alexashka
Сразу пишу legacy код
Что значит измененный? как Вы его меняете?
попробуйте
function get_more_ofers(ofers){
    $.ajax({
      type:"GET",
      url:"../lib/product-ofers.php",
      data: {ofers: ofers},
      success:function(data){
        if(data){
          alert(data);
          $(data).appendTo($(".sliderRightBlock"));
        }
      ofers_rub_block = false;
      }
    });
  }
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
t_khudiyev
@t_khudiyev Автор вопроса
var ofers_more = $("#ofers-button-more-mat-des");
	var ofers_page = 1;
	var ofers_container = $(".sliderRightBlock");
	
	ofers_more.on("click", function(){
			ofers_page++;
			get_more_ofers(ofers_page);
	});

function get_more_ofers(ofers){
    $.ajax({
      type:"GET",
      url:"../lib/product-ofers.php",
      data:"ofers="+ofers,
      success:function(data){
        if(data){
          alert(data);
          $(data).appendTo($(".sliderRightBlock"));
        }
      //ofers_rub_block = false;
      }
    });
  }
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы