繁体   English   中英

WordPress AJAX通话未返回结果

[英]WordPress AJAX Call not returning result

我是WP的新手,也不太熟悉AJAX,但是我正在尝试让一个非常简单的AJAX调用工作,我想我已经快到了,但是我无法从AJAX调用返回任何结果,我将所有内容精简了下来以使其正常工作,只是从PHP Ajax函数返回字符串“ This is AJAX data results”,但即使这样似乎也不起作用。 目前,我收到测试警报…

alert('jquery step 1'); -可以

alert('jquery step 2'); -可以

alert('ajax result: '.response); -**未显示**

alert('jquery step 3'); -可以

我创建了一个自定义插件以及自定义js和php文件,如下所示...

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

尝试使用以下方法更改ajax函数的网址:

 ajaxurl = '<?php echo(admin_url('admin-ajax.php')); ?>';

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM