Привет!
Объясните, пожалуйста, как вставить результат ajax-запроса в какой-то блок на странице. Есть обработчик в functions.php, ajax-запрос в отдельном файле, подключенный с помощью wp_enqueue_script и wp_localize_script в том участке кода, где мне нужно динамическое изменение элементов. В запросе через console.log он отображает тестовую строку, которую я написал в обработчике через echo. Через document.write выводит ту же строку, но на новой чистой странице, как будто ничего и не работает. Я что-то упустил, видимо, прошу помощи.
P.S. Никаких данных на отслеживание пока не отправляю, хочу понять, почему ничего не выводится в нужном месте.
Потрясающе, работает) А вот подскажите еще, я делаю фильтр записей, по :checkbox.change у меня меняется контент, но первоначального состояния нет. Как его сделать?
$("#block :checkbox").on("change", function () {
$.post(myajax.url, data, function (response) {
$("#block").html(response);
});
});
Максим Федоров, Я хочу, чтобы когда я загрузил эту страницу с фильтрами, мне уже выдавались записи, а сейчас записи выдаются только тогда, когда я меняю состояние чекбоксов.
// Делаем запрос к данным без события
$.post(myajax.url, data, function (response) {
$("#block").html(response);
});
// делаем запрос при изменении чекбоксов
$("#block :checkbox").on("change", function () {
$.post(myajax.url, data, function (response) {
$("#block").html(response);
});
});
Илья,
- ну ваш контент не проиндексируется,
- если вы все приложение так будете делать, то вам не нужно это делать на JQuery (ну если только оно не сильно сложное) а самая дорога к фреймворкам
- иногда полезно выводить так (например комментарии), или меню какое-нибудь... ил и форму, чтобы не спамили
- потом отлаживать -- забудете как вывели контент и будете искать :)