使用POST请求跳转页面

同事遇到一个问题,jsp中,如果使用get命令,中文会乱码,在不修改tomcat配置的前提下,想要把所有的get请求转为post请求。

一直觉得post请求后返回的不就是一段数据嘛,怎么返回一个html页面呢?

通过搜索,找了一个解决方法,使用jQuery 在内存中建立一个form对象,然后调用这个对象的submit方法

如果你看到了这个问题,并且有更好的方法,请告知我呦,多谢~~


如何在网页中POST任意内容并跳转

https://segmentfault.com/q/1010000000473230


扩展:

$.extend({
    StandardPost:function(url,args){
        var form = $("<form method='post'></form>"),
            input;
        form.attr({"action":url});
        $.each(args,function(key,value){
            input = $("<input type='hidden'>");
            input.attr({"name":key});
            input.val(value);
            form.append(input);
        });
        form.submit();
    }
});

调用:

$.StandardPost('url/path/req',{arg0:'arg0',arg1:'arg1'});


  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用 POST 请求进行页面跳转是不常见的做法,因为 POST 请求通常用于提交表单或发送数据到服务器,而不是用于直接跳转页面。一般情况下,页面跳转更适合使用 GET 请求。 不过,如果你确实需要在 POST 请求后进行页面跳转,你可以使用以下方法之一: 1. 通过提交表单实现:创建一个包含目标页面 URL 的隐藏表单字段,并使用 JavaScript 在提交表单时触发页面跳转。例如: ```html <form id="redirectForm" action="https://example.com/new-page" method="post"> <!-- 表单字段 --> <input type="hidden" name="data" value="some data"> </form> <script> document.getElementById('redirectForm').submit(); // 提交表单 </script> ``` 这将在页面加载完成后自动提交表单并进行 POST 请求,然后浏览器将根据表单的 `action` 属性跳转到目标页面。 2. 使用 JavaScript 动态创建 POST 请求:通过 JavaScript 创建一个 POST 请求,并在请求成功后使用 `window.location.href` 进行页面跳转。例如: ```javascript var xhr = new XMLHttpRequest(); xhr.open("POST", "https://example.com/new-page", true); xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); xhr.onreadystatechange = function() { if (xhr.readyState === XMLHttpRequest.DONE && xhr.status === 200) { window.location.href = "https://example.com/new-page"; // 跳转到目标页面 } }; xhr.send("data=some data"); ``` 请注意,这种方法需要在 JavaScript 中手动设置请求的头部和数据,并在请求成功后执行页面跳转。 无论使用哪种方法,都要确保在进行页面跳转之前检查请求的状态码和其他必要条件。此外,还需要注意处理可能出现的错误和异常情况,以保证代码的稳定性和安全性。 总的来说,POST 请求并不是常见的页面跳转方式,更适合用于提交表单或发送数据。在大多数情况下,GET 请求更适合用于页面跳转
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值