Получение 400 неверных запросов при попытке использовать ajax в wordpress

Я пытаюсь получить ответ от wordpress ajax. но получаю ошибку 400. Не могу понять где проблема. Я пробовал много раз, но не мог решить. jQuery версии 3.6. и файл filter.js работает отлично. Пожалуйста помогите.

function.php

add_action( 'init', 'my_script_enqueuer' );

function my_script_enqueuer() {
    wp_register_script( "filter_script", get_template_directory_uri() . '/assets/js/filter.js', array('jquery') );
    wp_localize_script( 'filter_script', 'filterAjax', array( 'ajaxurl' => admin_url( 'admin-ajax.php' )));        
    wp_enqueue_script( 'filter_script' );

}


add_action("wp_ajax_publication_filter_function]", "publication_filter_function");
add_action("wp_ajax_nopriv_publication_filter_function", "publication_filter_function");

function publication_filter_function(){
    echo "Response hello";
}

filter.js

jQuery(document).ready( function() {
    // Get filter value 
    jQuery('.publication-filter').on('change', function(e){
        e.preventDefault();
        var filter_value = this.value;
        var nonce_val = jQuery('.filter_ajax_nonce').val();
        
        jQuery.ajax({
            type : "POST",
            url : filterAjax.ajaxurl,
            data : {
                action: "publication_filter_function", 
                filter_value : filter_value, 
                nonce: nonce_val
            },
            success: function(response) {
                if (response.type == "success") {
                console.info("Hello");
                }
                else {
                console.info("Not hello");
                }
            },
            error : function(error){ console.info(error) }
        });
    })
});

отклик

Проверьте вкладку сети для получения дополнительной информации. Также проверьте журналы ошибок

Justinas 18.11.2022 08:20

@Justinas на вкладке сети ответ 0 . и ничего полезного из журнала ошибок. просто json данных заголовка.

Sudipta Das 18.11.2022 08:27

Вы работаете над дочерней или пользовательской темой?

Krunal Bhimajiyani 18.11.2022 08:32

@KrunalBhimajiyani главная тема

Sudipta Das 18.11.2022 08:34

Что вы пытались решить проблему? Где ты застрял?

Nico Haase 18.11.2022 08:45

@SudiptaDas, пожалуйста, проверьте мой предложенный ответ.

Krunal Bhimajiyani 18.11.2022 08:47
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
2
6
67
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вам нужно изменить эту строку:

add_action("wp_ajax_publication_filter_function", "publication_filter_function");

Я думаю, что вы по ошибке добавили скобку ] в хук ajax, поэтому вызов ajax не работает.

Спасибо большое. Вы спаситель.

Sudipta Das 18.11.2022 08:49

Этот ответ дает отличный повод иногда делать перерыв. Держу пари, вы бы сами это увидели, если бы посмотрели свежим взглядом. :)

nchopra 18.11.2022 08:52

Ты прав . Я кодирую с 6 часов. Мне нужно сделать перерыв.

Sudipta Das 18.11.2022 08:55

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