在我们的应用程序中,我们需要刷新页面。现在我使用onclick()
事件调用以下javascript方法。
function refresh() {
document.getElementById('Question-Preview-ComboBox').style.display='none';
document.getElementById('Question-Preview-RelatedSRTicketDetails').style.display='none';
document.getElementById('Question-Preview-SignoffdetailControl').style.display='none';
document.getElementById('Question-Preview-RelatedTicketDetails').style.display='none';
document.getElementById('Question-Preview-PerformedBy').style.display='none';
document.getElementById('Question-Preview-TextBox').style.display='none';
document.getElementById('Question-Preview-CheckBoxMatrix').style.display='none';
document.getElementById('Question-Preview-Radio').style.display='none';
document.getElementById('Question-Preview-CheckBoxMatrixWOT').style.display='none';
document.getElementById('Question-Preview-MultiLineText').style.display='none';
if (windowDirty == true) {
showModal('doyouwanttosave');
}
else {
self.location = 'CreateQuestionnaireForm.html';
}
}
上面的脚本会在用户刷新页面“你想保存”之前询问用户,并会发出GET请求来调用控制器方法来重新加载页面。但我们的要求是将GET请求更改为POST以获得上述相同的功能。请建议如何将GET请求更改为POST?
答案 0 :(得分:6)
您需要创建一个隐藏的表单,将其添加到文档中,然后通过调用表单的DOM对象上的.submit()
来提交它。
答案 1 :(得分:2)
包含表单标记并将操作方法指定为帖子
<form action="destination_url" METHOD=Post>
....
<input type=submit value="Submit" />
</form>
答案 2 :(得分:0)
你需要创建一个表单并提交它 - 而不是你要发布请求。