Pregunta sobre Developing with WordPress de Wordpress:

Ajax no funciona

Un usuario pregunt贸 馃憞

Estoy usando wordpress 4.9.8 con PHP 7.2.6 con el tema Joints-WP y no puedo hacer que ajax funcione correctamente, obtengo un error 400. Busqu茅 alguna publicaci贸n sobre c贸mo configurarlo, pero no puedo hacer que funcione, 驴qu茅 estoy haciendo mal?

Este es mi c贸digo PHP

function site_scripts() {
    wp_enqueue_script( 'sitejs', get_template_directory_uri() . 
    '/assets/scripts/scripts.js', array( 'jquery' ), filemtime(get_template_directory() 
    . '/assets/scripts/js'), true );

     wp_localize_script('sitejs', 'ajaxurl', admin_url('admin-ajax.php'));

}

function ajaxHandler(){
	echo '<p>test</p>';
	wp_die();
}
add_action('wp_enqueue_scripts', 'site_scripts', 999);
add_action( 'wp_ajax_my_ajaxHandler', 'ajaxHandler' );
add_action( 'wp_ajax_nopriv_ajaxHandler', 'ajaxHandler' );

y este es mi c贸digo javascript

jQuery.ajax({
        type: 'POST',
        url: ajaxurl,
        dataType: "html",
        data: {
            'action': 'ajaxHandler',
            'data': 'foo'
        },
        success: function (msg) {
            console.log(msg);

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

    jQuery( document.body ).trigger( 'post-load' );

Este tema fue modificado hace 2 a帽os, 3 meses por. Este tema fue modificado hace 2 a帽os, 3 meses por. Raz贸n: establecer c贸digo

(@ alegremente)

Hace 2 a帽os, 3 meses

Lea los tipos de par谩metros de funci贸n: https://developer.wordpress.org/reference/functions/wp_localize_script/ La salida es algo y la entrada es una matriz. Aseg煤rate tambi茅n de nocerte y check_ajax_referer. https://developer.wordpress.org/reference/functions/check_ajax_referer/

(@simplisticsca)

Hace 2 a帽os, 3 meses

Tienes que probar cuando inicias sesi贸n porque el nopriv parece correcto. La versi贸n priv parece incorrecta.

Esta acci贸n:
add_action( 鈥榳p_ajax_my_ajaxHandler鈥, 鈥榓jaxHandler鈥 );

Esto deber铆a ser:
add_action( 鈥榳p_ajax_ajaxHandler鈥, 鈥榓jaxHandler鈥 );

Esta respuesta fue modificada hace 2 a帽os, 3 meses por. Lanzador de hilos

(@infinityart)

Hace 2 a帽os, 3 meses

Dios m铆o, gracias por se帽alar a @simplisticsca, mir茅 repetidamente esa l铆nea y parec铆a que estaba demasiado ciego para verlo, ahora est谩 funcionando. 隆Muchos gracias!

驴Solucion贸 tu problema??

0 / 0

Deja una respuesta 0

Tu direcci贸n de correo electr贸nico no ser谩 publicada. Los campos obligatorios est谩n marcados con *