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