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