[英]How to submit a form without putting an onload event in the body tag
[英]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.