簡體   English   中英

通過在窗體onload上提交表單來重定向到新頁面

[英]Redirecting to new page by having form submit on body onload

我正在對第3方Web服務進行Ajax調用,該服務返回作為響應而在其中一個字段中返回的完整HTML集。 返回的HTML具有邏輯,其中在body的onload事件中,它將向其Servlet提交表單。

這是我的網絡服務響應:

<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內容,但未發生重定向。

請提出建議。

無需發出ajax請求,而是將/ rewards / sso調用加載到iframe中。 返回html時,將觸發主體onload

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM