Intereting Posts
Печать имени файла (ов) шаблона WordPress для отладки Изменяет безопасное обновление таблицы базы данных WordPress по умолчанию? Как гарантировать, что is_search () возвращает false после query_posts wordpress query_posts всегда показывалась на странице Пользовательский логин Ошибки и переменные, которые я могу использовать Нет свойства first_name или user_firstname в объекте WP_User Пользовательские меню Описание Отключение HTML-тегов Уведомлять администратора при редактировании страницы? Приоритизация видимого контента – проблема с скоростью страницы при анализе Google Как использовать уменьшенный размер изображения, если я использую только src для получения изображения Правильный синтаксис для добавления boolean в array () Новый флажок в пользовательском типе сообщений не сохраняет данные Заголовок сообщения, чтобы показать все символы после ограниченного просмотра Архивный список с годами и месяцами Обновление ссылок на изображения в базе данных

Вызов AJAX – удаление звонка do_action

Я пытаюсь сделать запрос AJAX для плагина.

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script> <script type="text/javascript"> jQuery(document).ready(function($) { $.post( '<?php admin_url('admin-ajax.php'); ?>', { action : 'AAA' }, function( response ) { alert( "[[[[" + response + "]]]]" ); } ); } 

Ajax-вызов работает нормально.

 add_action( 'wp_ajax_nopriv_AAA', 'fAAA' ); add_action( 'wp_ajax_AAA', 'fAAA' ); function fAAA(){ echo "123"; die(); } 

По какой-то причине мой fAAA не вызван.

Я использовал var_dump( $wp_filter['wp_ajax_nopriv_AAA'] ); для проверки действий. * в плагине он показал, что действие добавлено *, когда я смотрел в admin-ajax.php, действия там нет.

Любая помощь?

Solutions Collecting From Web of "Вызов AJAX – удаление звонка do_action"

Помимо ответа @Tareq (это ваша главная проблема), вы должны

  • wp_register_script и wp_enqueue_script
  • загрузите свою локальную копию jQuery, а не из Google CDN
  • локализовать свой скрипт, используя wp_localize_script

Вы не admin_url('admin-ajax.php')

Вам нужно избегать использования $ в WordPress, так как по умолчанию WordPress запускает jQuery в режиме «без конфликтов». Я научился хранить jQuery вместо $ при разработке с помощью WordPress.

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