WP中的两个ajax响应

时间:2018-09-21 15:29:01

标签: php ajax wordpress

单击WordPress中的链接时,我正在使用ajax加载数据。 该请求一键返回两次响应。 代码:

    add_action( 'wp_ajax_pt_add_to_compare', 'pt_add_to_compare_callback' );
add_action( 'wp_ajax_nopriv_pt_add_to_compare', 'pt_add_to_compare_callback' );
function pt_add_to_compare_callback() {
    $response = do_shortcode('[aps_product_specs id="'.$_POST['id'].'"]');
    echo $response;
    exit;
}

而Ajax部分是

$(document).on('click', '.aps-comp-results li a', function (e) {
    e.preventDefault();
    var link = $(this).attr('href');
    var id = getQueryVariable(link, "id");
    $.post({
        url: ptobject.ajaxurl,
        data: {
            id: id,
            action: 'pt_add_to_compare',
        },
        success: function (response) {
            $('.comparison-row').append('<div class="col-md-4">' + response + '</div>');
        }
    });
});

那么为什么这段代码会两次返回响应?

0 个答案:

没有答案