javascript - 在 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 请求重新加载同一页面?
解决方案
用户 window.location 而不是“location.reload(true);” 使用所需的获取参数,您必须使用参数创建自定义 URL,并且可以像 (window.location = 'YOUR URL?GET PARAMETER=VALUE';) 一样使用它
推荐阅读
- sql - SQL 合并日期
- python - Python:根据 1 和 0 的数组计算结构的面积和周长
- python - Python中JSON的递归添加/格式化
- java - 在 gRPC Java 应用程序中使客户端流同步/阻塞
- regex - 无法使用 AWK 读取两个模式之间的行
- docker - Skaffold 不适用于本地 docker 映像和 docker-desktop kubernetes
- php - 如何在 zend-soap(或 laminas-soap)中创建一个 Web 服务,参数名称中带有连字符?
- c++ - 如何在 C++ 中检查二维数组中负值的输入验证?
- css - 材质 UI 卡没有出现样式?
- sql - 我必须使用 SQL 来获取一个问题所花费的总时间。我无法获得总时间并以分钟或 H:M:S 格式提供答案