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 ломает в принципе вывод((