私は、応答として来るフィールドの 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コンテンツを変更していますが、リダイレクトは行われていません。
提案してください。