我创建了这个PHP函数,用于删除通过AJAX调用传递id的产品:
function deleteSelectedProduct()
{
if ( isset($_POST[\'productToDelete\']) && ! empty($_POST[\'productToDelete\']) ) {
$postId=$_POST[\'productToDelete\'];
wp_delete_post($postId);
}
die();
}
我的AJAX调用如下所示: $.ajax({
data: sampleData,
type: \'POST\',
url: AjaxObject.ss_ajax_url,
success: function(msg) {
window.location.reload(true);
}
});
如您所见,我使用window.location.reload(true);
以刷新页面上的产品列表(因为产品刚刚被删除)。有没有一种简单的方法可以在不重新加载页面的情况下更新页面内容?
我考虑的解决方案之一是修改PHP脚本,以便使用输出缓冲:
function deleteSelectedProduct()
{
if ( isset($_POST[\'productToDelete\']) && ! empty($_POST[\'productToDelete\']) ) {
$postId=$_POST[\'productToDelete\'];
wp_delete_post($postId);
}
ob_start();
include \'some_page.php\';
$response = ob_clean();
echo $response;
die();
}
我不确定这是不是一条路。我很感激你的建议。