首頁  >  文章  >  後端開發  >  微信第三方網頁 post請求變成get請求。

微信第三方網頁 post請求變成get請求。

WBOY
WBOY原創
2016-08-04 09:19:032302瀏覽

最近在開發微信第三放網頁,現在遇到一個問題,當我用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請求。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn