页面刷新与发布请求

时间:2011-12-05 12:15:31

标签: javascript

在我们的应用程序中,我们需要刷新页面。现在我使用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?

3 个答案:

答案 0 :(得分:6)

您需要创建一个隐藏的表单,将其添加到文档中,然后通过调用表单的DOM对象上的.submit()来提交它。

答案 1 :(得分:2)

包含表单标记并将操作方法​​指定为帖子

    <form action="destination_url" METHOD=Post>
     ....

   <input type=submit value="Submit" />
   </form>

答案 2 :(得分:0)

你需要创建一个表单并提交它 - 而不是你要发布请求。