• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

微信第三方网页 post请求变成get请求。

php 搞代码 3年前 (2022-01-23) 26次浏览 已收录 0个评论
文章目录[隐藏]

最近在开发微信第三放网页,现在遇到一个问题,当我用post从A跳转到B页面的时候,B页面并不能获得post携带的数据。
查看request head 发现method变成了get,请问是啥情况,我该如何修改
代码如下:


<code><script type="text/javascript">  post("?a=cso",{serviceOrderJson :JSON.stringify(json),id:123});  function post(URL, PARAMS) {            var temp = document.createElement("form");            temp.action = URL;            temp.method = "post";            temp.style.display = "none";            for (var x in PARAMS) {                var opt = document.createElement("textarea");                opt.name = x;                opt.value = PARAMS[x];                temp.appendChild(opt);            }            document.body.appendChild(temp);            temp.submit();            return temp;        }</script></code>

浏览器查看request head 发现post提交变成get,请问是啥情况,我该如何修改

<code>Request URL:http://1535uf1143.iask.in/index.php?a=cso&code=031q5DH32yHVeJ07jHI3205CH32q5DHG&state=STATERequest Method:GETStatus Code:200 OKRemote Address:122.228.19.57:80</code>

回复内容:

最近在开发微信第三放网页,现在遇到一个问题,当我用post从A跳转到B页面的时候,B页面并不能获得post携带的数据。
查看request head 发现method变成了get,请问是啥情况,我该如何修改
代码如下:

本文来源gao.dai.ma.com搞@代*码#网搞代gaodaima码


<code><script type="text/javascript">  post("?a=cso",{serviceOrderJson :JSON.stringify(json),id:123});  function post(URL, PARAMS) {            var temp = document.createElement("form");            temp.action = URL;            temp.method = "post";            temp.style.display = "none";            for (var x in PARAMS) {                var opt = document.createElement("textarea");                opt.name = x;                opt.value = PARAMS[x];                temp.appendChild(opt);            }            document.body.appendChild(temp);            temp.submit();            return temp;        }</script></code>

浏览器查看request head 发现post提交变成get,请问是啥情况,我该如何修改

<code>Request URL:http://1535uf1143.iask.in/index.php?a=cso&code=031q5DH32yHVeJ07jHI3205CH32q5DHG&state=STATERequest Method:GETStatus Code:200 OKRemote Address:122.228.19.57:80</code>

到了B页面成了GET了,说明你B页面接受接受参数到方式就是GET啊

可能中转了一次

你在调用post这个你定义的方法时, 注意下post("?a=cso",{serviceOrderJson :JSON.stringify(json),id:123});

严重怀疑是你的这个参数错了。 至少目前我复制你的代码是能正常运行的

javascript

<code class="javascript">    var temp = document.createElement("form");    var PARAMS = [1, 2, 3, 4, 5];    var URL = '/test/wocaocao2';    temp.action = URL;    temp.method = "post";    temp.style.display = "none";    for (var x in PARAMS) {        var opt = document.createElement("textarea");        opt.name = x;        opt.value = PARAMS[x];        temp.appendChild(opt);    }    document.body.appendChild(temp);    temp.submit();</code>

php服务端

<code class="php">public function wocaocao2Action(){    var_dump($_POST);}</code>


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:微信第三方网页 post请求变成get请求。

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址