Intereting Posts
Отображение сообщений в зависимости от количества комментариев и последних комментариев? Как проверить, является ли родитель текущей страницы одним из двух разных идентификаторов Разная домашняя страница для зарегистрированных пользователей Постоянная ссылка для недавней публикации Обновление WordPress 4.0 запрашивает пароль FTP Пользовательский плагин контента для главной страницы в wordpress Объединение нескольких сайтов / сетей (не менее 2) в один сайт / сеть Добавление боковых панелей в WordPress Theme Как сбросить плагины без деактивации плагина Ссылка категории стиля в зависимости от идентификатора категории get_previous_post работает не так, как ожидалось Внешний URL-адрес для сообщения как я показываю ручные данные в сообщении Как показать последний пост каждого сайта MU wordpress в HomePage Возможно ли создать контактную форму без использования плагина?

Не получил ничего после выполнения функции AJAX post

Я пытаюсь добиться того, чтобы пользователи могли фильтровать сообщения на основе выбора флажков, расположенных на боковой панели.

Я создал настраиваемый тип сообщений, называемый проектами, и пару таксономий, таких как клиенты и экспертиза. Я нашел это именно то, что хочу, чтобы моя страница выглядела как с AJAX. Однако, я думаю, там есть недостающий код. Во всяком случае, мне удалось показать все таксономии с помощью флажков без каких-либо проблем.

<!-- Show clients taxonomies in a checkbox --> <?php foreach( $myClient as $a ) { ?> <div id="cat_id"> <input class="client_filter" name="<?php echo $a->term_id; ?>" type="checkbox"><?php echo " ".$a->cat_name; ?> </div> <?php } ?> <!-- show expertises taxonomies in a checkbox --> <?php foreach( $expertStyles as $b ) { ?> <div> <input class="expertise_filter" name="<?php echo $b->term_id; ?>" type="checkbox"><?php echo " ".$b->cat_name; ?> </div> <?php } ?> 

В моем script.js меня есть код ниже:

 jQuery(document).ready(function($) { /* This function will be called on click event */ var optionsChecked = function() { /* initialize all the variables */ jQuery('.filter-result-form').html(""); var clients = []; var expertises = []; var term_id = jQuery('#cat_id').text(); /* loop and push any checked checkboxes into empty array */ jQuery(".client_filter input:checked").each(function() { var client_id = jQuery(this).attr('name'); clients.push(client_id); }); jQuery(".expertise_filter input:checked").each(function() { var expertise_id = jQuery(this).attr('name'); expertises.push(expertise_id); }); /* collect all the data */ var myData = { 'filter':1, 'term_id': term_id, 'client': clients, 'expertise': expertises } /* Ajax url */ var url = "/mysite/ajax"; jQuery.post( url, myData, function( myData ){ jQuery('.filter-result-form').append( myData ); }); } $( "input[type='checkbox']" ).on("click", optionsChecked); }); 

Когда я запускаю этот код, я не вижу ничего в форме результата фильтра. Должен признаться, что я все еще узнаю о jQuery и AJAX.

Пожалуйста, прочитайте учебник WordPress по использованию AJAX в плагинах (вы в основном добавляете плагин к своей теме, если вам нужно использовать AJAX). Есть две вещи, которые я вижу сразу с места в карьер, которые необходимо исправлять до вашего прихода. Обратите внимание на то, что в учебнике говорится о глобальной переменной ajaxurl . Также убедитесь, что вы настроили функцию php для обработки запроса AJAX и указали эту функцию в поле действия ваших данных. Это похоже на то, что вы делаете телефонный звонок без номера телефона; система не знает, куда отправить запрос AJAX для обработки.

Я бы работал над тем, что предлагает учебник, но я думаю, что эти две вещи сейчас большие.