我有一个播放框架应用程序,我想具有单击"表单"按钮的功能,以打开模态窗口。模态窗口打开后,用户选择一个值,然后单击一个可以关闭模态的按钮,然后调用POST
路由(提交表单)以保存表单。
例如,如果我使用以下路线:
GET /openrecord controllers.MyController.openRecord(key: String)
打开表单,然后我想在我关闭该模态时从模态下调用它:
POST /openrecord controllers.MyController.saveRecord(key: String)
我尝试使用JavaScript更改URL,但它只是使用GET
路由,而不是POST
路线:
html:
<div class="col-sm-2">
<div><a href="javascript:wkflwApproveDeny('approve', document.getElementById('casekey').value);" class="buttonModalView" style="color: #FFFFFF;">Approve</a></div>
</div>
JS:
function wkflwApproveDeny(action, recordKey) {
// Set the action field...
var e = document.getElementById("workflowAction");
e.value = action;
// Now, process the record...
window.location.href = "/openRecord/" + recordKey;
}
我将如何实现这一目标?是否可以使用标准来完成此操作?
您需要为提交帖子创建表单。
function send_post(recordKey) {
var form = document.createElement("form");
form.setAttribute("method", "post");
form.setAttribute("action", "http://url/openRecord/" + recordKey);
document.body.appendChild(form);
form.submit();
}
,但是您应该使用jQuery等JavaScript框架...