我在代码中没有看到您对ajaxurl的调用。您是否真的得到了ajax响应?
尝试以下javascript:
jQuery(document).ready( function($) {
$("a.getviews").click( function() {
var td = $(this).parent();
/* only fetch results once */
$(this).unbind(\'click\').bind(\'click\', function(){return false;});
// replace button with loader
$(td).html(\'<span class="loader"></span>\');
$.ajax({
type: \'POST\',
url: ajaxurl,
data: { action: "get_views", tax_id: td.attr("id") },
success: function(response) {
$("td").html(response);
return false;
}
});
});
});
对于较大的ajax响应,我总是能够更好地缓冲输出。
添加ob_start();
在循环之前,然后在循环末尾添加:
$response = ob_get_contents();
ob_end_clean();
echo $response;
die(1);