首页 > 解决方案 > 在 jQuery ajax POST 之后使用 GET 重新加载当前页面

问题描述

我在这里遇到了这个奇怪的问题,我在一个名为 index.php 的文件中有以下 ajax 调用:

$.ajax({
    method:'post',
    data:
    {
        action: 'del_comment',
        comment_id: comment_id,
    },
    success: function (data) {
        location.reload(true);
    }
});

拦截 ajax 请求的页面的 PHP 部分如下:

if($_POST['action'] == 'del_comment') {
    // Do some processing
    die;
}

问题是执行了 ajax,但是当页面重新加载时,请求是 POST 而不是 GET。我的印象是,我的 ajax 调用成功了以下行:

location.reload(true);

应该强制一个 GET 请求,但它不起作用。如何在 ajax 调用后使用 GET 请求重新加载同一页面?

标签: javascriptphpjqueryajax

解决方案


用户 window.location 而不是“location.reload(true);” 使用所需的获取参数,您必须使用参数创建自定义 URL,并且可以像 (window.location = 'YOUR URL?GET PARAMETER=VALUE';) 一样使用它


推荐阅读