Heim  >  Artikel  >  Backend-Entwicklung  >  微信第三方网页 post请求变成get请求。

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

WBOY
WBOYOriginal
2016-08-04 09:19:032252Durchsuche

最近在开发微信第三放网页,现在遇到一个问题,当我用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请求。

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:php取出json返回nullNächster Artikel:redis队列生成缓存的相关问题