Intereting Posts
Связывание WordPress Более одного шаблона страницы результатов поиска почему добавление add_rewrite_rule и свободные переменные URL Визуальный редактор WordPress вышел из-за нестандартного порта? BuddyPress: Каково использование поля is_default_option в таблице wp_bp_xprofile_fields? Получить идентификатор страницы категории с или без каких-либо сообщений Хостинг плагина с excanvas (зависимость от флота, jqPlot и т. Д.) В официальном репозитории? Используйте массив шаблонов шаблонов страниц и $ hook Почему нет сообщений, несмотря на то, что я, по-видимому, исправил ошибку? Что такое кодировка WordPress? Могу ли я разбивать этот запрос get_attachment? Как определить, когда пользователь admin находится на странице «Все сообщения»? Как автор может быть подписан на должности другого автора и получать уведомления о новых сообщениях? Как удалить все элементы в разделе «Личные параметры» на странице профиля пользователя? Настройка входа с именем пользователя и паролем по умолчанию для Jetpack Admin Login

Вызов 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.

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