프런트엔드 페이지에서 매개변수는 JavaScript를 통해 제출되어야 합니다. JS를 사용하여 양식을 만들고 제출할 양식에 매개변수를 추가합니다.
Js 코드:
functionloadConfig(gameUrl,skinId){
vartemp=document.createElement("form" );
temp.action="${createLink(controller:'mobileConfig',action:'beforeLaunchConfig')}"
temp.method="POST"; 🎜>temp.style.visibility="hidden";
varopt=document.createElement("input");
opt.name="gameUrl";
opt.id="gameUrl"; >opt.value=gameUrl;
varopt2=document.createElement("input");
opt2.name="skinId";
opt2.id="skinId"; skinId;
temp.appendChild( opt);
temp.append(opt2);
temp.submit()
}
이 함수는 다음에서 성공적으로 실행될 수 있습니다. Chrome 및 Safari를 사용하지만 FireFox(17.0.1)를 사용하면 성공적으로 제출할 수 없습니다. 조사 결과 FireFox에서는 페이지 양식을 제출할 때 페이지에 완전한 태그 항목, 즉 head>과 같은 태그 구조입니다. 따라서 이 JS에 약간의 변경이 이루어졌습니다:
Js 코드
:
코드 복사
코드 functionloadConfig(gameUrl,skinId){
varpageDiv=document.getElementById("page")
vartemp=document.createElement("form")
temp.action="${createLink(controller:'mobileConfig',action:'beforeLaunchConfig')}"
temp.method="POST";
temp.style.visibility="hidden"; 🎜 >temp.name="loadConfigPage";
varopt=document.createElement("input");
opt.name="gameUrl";
opt.id="gameUrl"; . value=gameUrl;
varopt2=document.createElement("input");
opt2.name="skinId";
opt2.value=skinId;
temp.appendChild(opt);
temp.appendChild(temp)
temp.submit(); 🎜 >여기에서 생성된 양식을 태그에 추가한 후 성공적으로 제출하세요.