单击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>');
}
});
});
那么为什么这段代码会两次返回响应?