在jQuery ajax POST之后使用GET重新加载当前页面[重复]

Posted

技术标签:

【中文标题】在jQuery ajax POST之后使用GET重新加载当前页面[重复]【英文标题】:Reload current page with GET after jQuery ajax POST [duplicate] 【发布时间】:2020-06-17 13:28:12 【问题描述】:

我在这里遇到了一个奇怪的问题,我在一个名为 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 请求重新加载同一页面?

【问题讨论】:

您是否在加载页面时触发您的 ajax 请求? 这能回答你的问题吗? javascript to reload the page as GET request @boosted_duck ajax 调用在按钮点击时触发 如有疑问,请查看文档! :-) .reload() will do a reload,就像点击浏览器的重新加载按钮一样。如果您通过 POST 到达该页面,点击浏览器上的重新加载按钮将再次执行 POST,.reload() 也是如此。 The standard way to go to a URL 是 window.location.href = 'URL'; 为什么要再次使用 get 方法触发相同的 ajax 调用? 【参考方案1】:

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

【讨论】:

以上是关于在jQuery ajax POST之后使用GET重新加载当前页面[重复]的主要内容,如果未能解决你的问题,请参考以下文章

jquery $.ajax $.get $.post的区别?

jquery $.ajax $.get $.post的区别?

jquery $.ajax $.get $.post的区别?

jquery $.ajax $.get $.post的区别是啥噢?

Ajax get和post区别

JQuery Ajax 在不设置 cookie 的情况下自动重定向?