Pregunta sobre Developing with WordPress de Wordpress:

Ajax no funciona

Un usuario pregunt贸 馃憞

Hola, soy bastante nuevo en wordpress, as铆 que no s茅 por qu茅 ajax no funciona.

Por alguna raz贸n, el navegador salta sobre el c贸digo je ajax.

mi codigo es:

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);
            }
        });
    })
});

coockie-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' );

Si alguien sabe por qu茅 est谩 pasando esto, av铆seme.

gracias de antemano

Este tema fue modificado hace 1 a帽o, 9 meses por.

(@ alegremente)

Hace 1 a帽o, 9 meses

Su c贸digo PHP dice que lleva el nombre de la funci贸n PHP que se llamar谩 accepted. 驴Tienes esa funci贸n? 驴Ves errores de consola o errores en PHP error_log? Es ajax-script.js as铆 como tambi茅n javascript.js?

(@bcworkz)

Hace 1 a帽o, 8 meses

Haz esto como tu primera l铆nea:
jQuery(document).ready(function ($) {

WP jQuery se ejecuta en modo noConflict para que el $ El atajo no se reconoce hasta que lo especifica en el cierre .ready ().

驴Solucion贸 tu problema??

0 / 0

Deja una respuesta 0

Tu direcci贸n de correo electr贸nico no ser谩 publicada.