0

私は、応答として来るフィールドの 1 つで完全な HTML セットを返すサードパーティ Web サービスへの ajax 呼び出しを行っています。返された HTML には、body の onload イベントでフォームをサーブレットに送信するロジックがあります。

これは私のWebサービスの応答です:

<rewardresponse>
  <redirectHTML>
   <html>
   <head></head>
   <body onload="document.forms.ssoForm.submit();">
     <form id="ssoForm" action="www.thirdparty.com/SSO/SingleSignOnServlet">
       <input type="hidden" name="customerID" value="1202020"/>
     </form>
   </body>
   </html>
  </redirectHTML>
</rewardresponse>

これは私のajax呼び出しです:

       $.ajax({
          url     : '/rewards/sso',
          type    : 'GET',
          dataType:'json',
          success : function(response){
                  //document.write(response.redirectHTML);
                  document.documentElement.innerHTML = response.redirectHTML;
          }
       })

document.write と innerHTML を試しましたが、どちらも機能していません。HTMLコンテンツを変更していますが、リダイレクトは行われていません。

提案してください。

4

1 に答える 1

0

ajax リクエストを行う代わりに、/rewards/sso 呼び出しを iframe にロードします。html を返すと、ボディのオンロードがトリガーされます

于 2013-07-26T17:51:10.113 に答える