フロントエンド ページでは、JavaScript を使用してフォームを作成し、送信用のパラメータをフォームに追加する必要があります。コードは次のとおりです:
Js code:
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.id="gameUrl"; >opt.value=gameUrl;
varopt2=document.createElement("input");
opt2.id="skinId"; SkinId;
temp.appendChild(opt);
temp.submit();
Chrome と Safari では、FireFox (17.0.1) を使用すると正常に送信できません。調査の結果、FireFox ではページ フォームを送信するときにページに完全なタグ項目、つまり head> のようなタグ構造。したがって、この JS に小さな変更が加えられました:
Js コード
:
コードをコピー
コード
varopt=document.createElement("input");
opt.id="gameUrl"; . value=gameUrl;
varopt2=document.createElement("input");
opt2.id="skinId";
temp.appendChild(opt);
pageDiv.appendChild(temp);
ここで作成したフォームを タグに追加し、正常に送信します。