>백엔드 개발 >PHP 튜토리얼 >WeChat 제3자 웹페이지 게시물 요청은 가져오기 요청이 됩니다.

WeChat 제3자 웹페이지 게시물 요청은 가져오기 요청이 됩니다.

WBOY
WBOY원래의
2016-08-04 09:19:032332검색

최근 WeChat의 세 번째 웹페이지를 개발 중인데 게시물을 사용하여 A 페이지에서 B 페이지로 이동할 때 B 페이지에서 게시물에 포함된 데이터를 얻을 수 없는 문제가 발생했습니다.
요청 헤드를 보니 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>

브라우저에서 요청 헤드를 보니 게시물 제출이 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>

답글 내용:

최근 WeChat의 세 번째 웹페이지를 개발 중인데 게시물을 사용하여 A 페이지에서 B 페이지로 이동할 때 B 페이지에서 게시물에 포함된 데이터를 얻을 수 없는 문제가 발생했습니다.
요청 헤드를 보니 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>

브라우저에서 요청 헤드를 보니 게시물 제출이 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});

에 주의하세요.

귀하의 매개변수가 잘못된 것 같습니다. 적어도 지금은 귀하의 코드 사본이 정상적으로 작동합니다

자바스크립트

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

WeChat 제3자 웹페이지 게시물 요청은 가져오기 요청이 됩니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.