首页 > 后端开发 > php教程 > 微信第三方网页 post请求变成get请求。

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

WBOY
发布: 2016-08-04 09:19:03
原创
2328 人浏览过

最近在开发微信第三放网页,现在遇到一个问题,当我用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=STATE
Request Method:GET
Status Code:200 OK
Remote Address:122.228.19.57:80</code>
登录后复制
登录后复制

回复内容:

最近在开发微信第三放网页,现在遇到一个问题,当我用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=STATE
Request Method:GET
Status Code:200 OK
Remote 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>
登录后复制

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

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板