Soporte » Guías – Resolución de problemas » No puedo hacer funcionar AJAX

  • Buenos Dias

    He estado intentando integrar AJAX a mi sitio para actualizar informacion, apenas estoy comenzando a trabajar con AJAX y WP en conjunto, por lo que he pasado los ultimos 2 dias estudiando e intentado hacerlo funcionar, sin embargo no he hallado la falla, me gustaria que me ayudaran a revisar mi codigo para ver donde tengo el error.

    En la pagina de WP tengo esto (es quien dispara el proceso)
    <input type="submit" name="boton" id="boton" value="Subir" onclick="return verificar()" />

    En functions.php, tengo esto.

    add_action('template_redirect', 'subirarchivo');
    
    function subirarchivo() {
         wp_enqueue_script( 'function', get_template_directory_uri().'/mijavascript.js', 'jquery', true);
         wp_localize_script( 'function', 'ajaxscript', array( 'ajaxurl' => admin_url( 'admin-ajax.php' ) ) );
    }
    
    add_action("wp_ajax_subirphp", "subirphp");
    add_action("wp_ajax_nopriv_subirphp", "subirphp");
    
    function subirphp() {
    	$hola="Hola Mundo";
    	echo $hola;
    	die("Hola Mundo");
    }

    Y en mijavascript.js, tengo esto:

    function verificar(){
    	window.alert(ajaxscript.ajaxurl);
    	var data={action:'subirphp'};
    	$.post(ajaxscript.ajaxurl,data, function(msg) {
    			alert(msg);
    		}
    	);
    }

    Lo que he probado es q a function verificar(), si llego, ya que me muestra la ruta hacia admin-ajax.php, sin embargo, no estoy seguro que este llegando hasta subir.php, ya que me esta regresando un 0 en todos los casos, no se que mas intentar he buscado exhaustivamente en internet y no detecto la falla.

    De antemano gracias por su apoyo.

    Saludos!!!!!!

  • El debate ‘No puedo hacer funcionar AJAX’ está cerrado a nuevas respuestas.