@selelo

Как в Wordpress получить обратно данные после передачи из ajax в php?

Wordpess. Свою проблему разберу на простом примере, чтобы не закидывать сюда большие куски кода.

В index.php имеется div с классом mylist. После клика по кнопке с классом mypost данные передаются в ajax.php и обратно в index.php.

var a = 10;
	$(function(){
		$(".mypost").click(function(){
			$.ajax({
			  url: "/ajax.php",
			  type: "POST",
			  data: {"a":a},
			  cache: false,
			  success: function(data) {
			    $(".mylist").append(data); 
			  }
			});
			
		});
	});


В ajax.php данные обрабатываются к примеру так
<?php	
	$a = $_POST["a"]; 
        $b = $a + 5;
        echo $b;
?>


Так работает, но проблема состоит в том, что после подключения в ajax.php в начало страницы этого кода данные не возвращаются вообще. Не знаю как быть, но подключение это жизненно необходимо.
<?php 
	header('Content-Type: text/html; charset=utf-8'); 
	require("wp-blog-header.php"); ?>


А вообще общий смысл в том, что мне нужно выводить данные списка из массива порциями. Поэтому я передаю из ajax в php число. В ajax.php после подключения к бд делается выборка, создается массив с данными. Этот массив обрамляется в<li>...</li>, передается это все обратно и выводится. Далее число увеличиваю, передаю, обрабатываю и получаю следующую порцию строк и тд до конца массива.

Но подключение wp-blog-header.php ломает в принципе вывод((
  • Вопрос задан
  • 43 просмотра
Решения вопроса 1
Вот урок по ajax в wordpress.
Сделайте все, что пишет автор и я думаю вопрос отпадет.
Внимание - это все для WordPress.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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