Woocommerce ajax в интерфейсе не работает

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

add_action( 'wp_ajax_my_action', 'mmy_real' );
add_action( 'wp_ajax_nopriv_my_action', 'mmy_real' );



function mmy_real(){

	check_ajax_referer( 'my-special-string', 'security' );
	
	
	$make = $_SESSION['vpf']['search']['make'];
	$model = $_SESSION['vpf']['search']['model'];
	$year = $_SESSION['vpf']['search']['year_id'];
	
	die();
}



function mmy_script(){
	
	wp_register_script( "hover_script", get_template_directory_uri() . '/js/mmy.js', array('jquery'), '1.0.0', true  );
	wp_localize_script( 'hover_script', 'mmy', array( 'ajaxurl' => admin_url( 'admin-ajax.php' ),'security' => wp_create_nonce( 'my-special-string' ))); 
	wp_enqueue_script( 'jquery' );
	wp_enqueue_script( 'hover_script' );
}

add_action('init', 'mmy_script');

jQuery(document).ready(function() {
	

   
	
	jQuery.ajax({ 
			
			type: "post",
			url : mmy.ajaxurl,
			data:{
				action:"mmy_real",
				make: "make",
				model: "model",
				year: "year"
				},
			success: function( response ) {
				alert("success");
			  }
			});

	
});

Тестирую в localhost. Он не будет предупреждать об успешном сообщении, если я изменю URL-адрес на localhost / fhgroupauto / test.php. это предупредит успех.

Я не знаю, что мне по этому поводу не хватает.

Спасибо

Я пытаюсь использовать его в fhallseason.com «магазин на автомобиле», после того, как я активирую самый быстрый кеш wp, мне нужно использовать ajax, чтобы изменить это. Я хочу, чтобы эта работа была загружена при загрузке страницы.

fhgroupauto 30.05.2018 19:15

Думаю, это довольно просто. Я просто хочу использовать ajax для woocommerce, но когда я использую онлайн-код, это не работает. весь код включен выше. из файлов php в файлы js.

fhgroupauto 30.05.2018 20:04
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
2
361
1

Ответы 1

Значение «действия» неверно.

Вы добавляете ловушки «wp_ajax_my_action» и «wp_ajax_nopriv_my_action», поэтому строка после «wp_ajax_» и «wp_ajax_nopriv_» является параметром для ключа «action».

Это означает, что ваш массив данных для вызова ajax должен выглядеть так:

data:{
   action: "my_action",
   make: "make",
   model: "model",
   year: "year"
},

Для получения дополнительной информации см. Документацию Wordpress - AJAX в плагинах.

Другие вопросы по теме