Pregunta sobre Developing with WordPress de Wordpress:

Llamada simple AJAX sin devoluci贸n de resultados

Un usuario pregunt贸 馃憞

Hola,

Soy nuevo en WP y no estoy muy familiarizado con AJAX, pero estoy tratando de hacer que funcione una llamada AJAX muy simple, creo que casi estoy all铆, pero no puedo obtener ning煤n resultado para regresar de AJAX call, Todo es que lo elimin茅 al m铆nimo para que funcione y solo estoy devolviendo la cadena ‘Estos son resultados de datos AJAX’ de la funci贸n Ajax PHP, pero incluso parece que no est谩 funcionando. Por el momento recibo mis alertas de prueba …


alert('jquery step 1');          - Works OK
alert('jquery step 2');          - Works OK
alert('ajax result: '.response); - ** NOT DISPLAYED **
alert('jquery step 3');          - Works OK

I've created a custom plugin and custom css, js and php files as follows...

********* c4l-custom-functions.php ********
<?php
/**
* Plugin Name: C4L Custom Functions Plugin
* Description: This plugin contains C4l custom functions, scripts and css styles.
* Author: C4L
* Version: 1.0
*/

function c4l_custom_script_and_style_includer() {
    wp_enqueue_script( 'c4l-js', plugins_url( 'js/c4l-custom-scripts.js' , __FILE__ ) );
    wp_enqueue_style( 'c4l-css', plugins_url( 'css/c4l-custom-styles.css' , __FILE__ ) );
}
add_action( 'wp_enqueue_scripts', 'c4l_custom_script_and_style_includer' );

add_action( 'wp_ajax_wps_get_time', 'wps_get_time' );
add_action( 'wp_ajax_nopriv_wps_get_time', 'wps_get_time' );

function wps_get_time() {
    // $format = $_POST['format'];
    echo('This is AJAX data results');
    //echo date($format);
    die();
}

?>

********* c4l-custom-scripts.js  ********

document.addEventListener("DOMContentLoaded", function(event) {
    jQuery('#pulldown1').change(function(){ 
	    alert('jquery step 1');
		var timeformat = 'U';
		alert('jquery step 2');
		jQuery.ajax({
		    type: "POST",
		    url: "admin-ajax.php",
		    data: { action: 'wps_get_time', format: timeformat },
		    success: function ( response ) {
		    	alert('ajax result: '.response);
		   	}
		});
		alert('jquery step 3');
    }); 
});

(@rossmitchell)

Hace 2 a帽os, 9 meses

驴Ha habilitado la depuraci贸n? https://codex.wordpress.org/Debugging_in_WordPress 驴Ha examinado los registros de su servidor web?

(@tugbucket)

Hace 2 a帽os, 9 meses

success: function ( response ) {
	alert('ajax result: '.response);

la respuesta no es la misma que la respuesta. intentalo:
alert('ajax result: ' + response);

(@richardcoffee)

Hace 2 a帽os, 9 meses

Tambi茅n deber铆a utilizar la funci贸n de wordpress wp_die (), en lugar de la funci贸n php die ().

驴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 *