【发布时间】: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 调用?
标签: javascript php jquery ajax