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

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

WBOY
Release: 2016-08-04 09:19:03
Original
2328 people have browsed it

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>
Copy after login
Copy after login

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>
Copy after login
Copy after login

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>
Copy after login
Copy after login

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>
Copy after login
Copy after login

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>
Copy after login

php server

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

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

source:php.cn
Statement of this Website
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template