在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的区别?