Home  >  Article  >  Backend Development  >  WeChat third-party web page post request becomes a get request.

WeChat third-party web page post request becomes a get request.

WBOY
WBOYOriginal
2016-08-04 09:19:032253browse

Recently I am developing the third webpage of WeChat, and now I encounter a problem. When I use post to jump from page A to page B, page B cannot obtain the data carried by the post.
Looking at the request head, I found that the method has changed to get. What is the situation? How should I modify it?
The code is as follows:


<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>

Looking at the request head in the browser, I found that the post submission changed to get. What is the situation and how should I modify it?

<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>

Reply content:

Recently I am developing the third webpage of WeChat, and now I encounter a problem. When I use post to jump from page A to page B, page B cannot obtain the data carried by the post.
Looking at the request head, I found that the method has changed to get. What is the situation? How should I modify it?
The code is as follows:


<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>

Looking at the request head in the browser, I found that the post submission changed to get. What is the situation and how should I modify it?

<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>

When you reach page B, it becomes GET, which means that the way you accept parameters on page B is GET

Maybe I was transferred once

When you call post, the method you defined, please pay attention to post("?a=cso",{serviceOrderJson:JSON.stringify(json),id:123});

I seriously suspect that this parameter of yours is wrong. At least now I copy your code and it runs normally

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 server

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

WeChat third-party web page post request becomes a get request.

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn