@jazzman7

Как переменную jquery отправить в php и запустить код?

Доброго времени суток.

Стоит задача, получить id ссылки на странице, открыть модальное окно, и подгрузить в него из базы данные записи с полученным id.
Все как бы реализовал, но оказывается надо по дргому.
Что сделал ?

$(document).ready(function($) {
	$('.product_type_variable').click(function() {
	
		$('.popup-fade2').slideToggle(0);
		
		var idd =  $(this).attr('data-product_id');
		$.ajax({
          type: 'POST',
          url: '/ajax.php',
          data: {
			  idd: idd
			  },
          success: function(data) {
            $('.popcontt').html(data);
          },
          error:  function(xhr, str){
	    alert('Возникла ошибка: ' + xhr.responseCode);
          }
        });
	
	});});


По клику на span .product_type_variable показываю окно и получаю id из кнопки. отправляю его с помощью ajax в обработчик, обработчик принимает и подгружает шорткод wp

<? 
 
require_once( $_SERVER['DOCUMENT_ROOT'] . '/wp-load.php' );
   
   $idd = intval($_POST['idd']);
echo $idd;

  echo do_shortcode( 'products ids="'.$idd.'"]' );  ?>


Данные возвращаются в модальное окно и вставляются в див $('.popcontt').html(data);

Но проблема в том, что загруженный шорткод из обработчика, почему-то отображается не верно, то ли из-за фильтра, то ли еще из-за чего-то, короче говоря вариант не подходит. Нужно как-то id из jquery получать на той-же странице и подгружать шорткод в модальном окне, а не в файле обработчике. Подскажите пожалуйста, как это сделать?
  • Вопрос задан
  • 84 просмотра
Пригласить эксперта
Ответы на вопрос 1
Oleg714
@Oleg714
Попробуйте передавать data в формате 'id=idd' и ещё указать dataType: 'json'
Ответ написан
Ваш ответ на вопрос

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

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