Pergunta sobre o desenvolvimento com WordPress do WordPress: Ajax não está funcionando

Um usuário perguntou ?

Oi, eu sou muito novo no wordpress, então não sei por que o ajax não está funcionando.

Por alguma razão, o navegador salta sobre o código je ajax.

Meu código é:

javascript.js:


$(document).ready(function ($) {
    $(".submitCookies").click(function (event) {
        event.preventDefault();
        console.log('The function is hooked up');
        jQuery.ajax({
            type: 'POST',
            url: my_ajax_object.ajax_url,
            dataType: "html",
            data: {
                'action': 'accepted',
            },
            success: function (msg) {
                console.log(msg);

            },
            error: function(jqXHR, textStatus, errorThrown){
                console.log(jqXHR, textStatus, errorThrown);
            }
        });
    })
});

cookie-pugin.php


add_action('wp_enqueue_scripts', 'enqueue_script_custom');

            function enqueue_script_custom()
            {
                wp_enqueue_style('CookieBarStyle', plugin_dir_url(__FILE__) . 'css/styles.css');
                wp_enqueue_script('CookieBarScript', plugin_dir_url(__FILE__) . 'js/javascript.js', array('jquery'), null, true);

                wp_enqueue_script( 'ajax-script', get_template_directory_uri() . '/js/my-ajax-script.js', array('jquery') );

                wp_localize_script( 'ajax-script', 'my_ajax_object',
                    array( 'ajax_url' => admin_url( 'admin-ajax.php' ) ) );
            }

            add_action( 'wp_ajax_accepted', 'accpted' );
            add_action( 'wp_ajax_nopriv_accepted', 'accepted' );

Se alguém souber por que isso está acontecendo, por favor me avise.

desde já, obrigado

Este tópico foi modificado 1 ano, 9 meses atrás por.

(@ alegremente)

1 ano, 9 meses atrás

Seu código PHP diz que tem o nome da função PHP a ser chamada accepted. Você tem essa função? Você vê erros de console ou erros no error_log do PHP? É ajax-script.js assim como também javascript.js?

(@bcworkz)

1 ano, 8 meses atrás

Faça isso como sua primeira linha:
jQuery(document).ready(function ($) {

WP jQuery é executado no modo noConflict para que o $ O atalho não é reconhecido até que você o especifique no encerramento .ready().

Isto foi útil?

0 / 0

Deixe uma resposta 0

O seu endereço de email não será publicado. Campos obrigatórios são marcados *