Wordpress ajax非常慢,无法检索帖子数据

时间:2017-01-13 08:54:53

标签: php jquery ajax wordpress

我正在做一个简单的wordpress ajax,但响应很慢,我无法检索数据。这是我的代码

JS

function getProductData(idObj) {
    $.post('/wp-admin/admin-ajax.php', {'action':'get_product_data','data':'asdasd'}, function(response) {
        console.log(response);
    });
}

PHP

function get_product_data() {
    echo $_POST['data'];
}
add_action('wp_ajax_get_product_data', 'get_product_data');
add_action('wp_ajax_nopriv_get_product_data', 'get_product_data');

响应始终为0,响应时间为12秒。

2 个答案:

答案 0 :(得分:1)

您需要在get_product_data函数的末尾添加die()wp_die()

function get_product_data() {
    echo $_POST['data'];
    die();
}

答案 1 :(得分:0)

我没有尝试过这段代码,但我希望它适合你。

JS: Change

           function getProductData(idObj) {

                $.post('/wp-admin/admin-ajax.php', {'action':'get_product_data','data':'asdasd'}, function(response) {
                    console.log(response);
                });
            }

        to 

        function getProductData(idObj) {
            $.ajax({
        type: 'POST',
        url: '/wp-dmin/admin-ajax.php',
        data: {
        action: 'get_post_data',
        'myecho': myecho,
        }

    PHP: change 

    function get_product_data() {
        $myecho = $_POST['data'];
        echo $myecho;
    }
    add_action('wp_ajax_get_product_data', 'get_product_data');
    add_action('wp_ajax_nopriv_get_product_data', 'get_product_data');