gpt4 book ai didi

jquery - 替代 JQuery form.submit() 进行 ajax post

转载 作者:行者123 更新时间:2023-12-01 03:28:42 26 4
gpt4 key购买 nike

我有一个 mvc2 应用程序,其 View 如下

    <% using (Ajax.BeginForm("UserApprove", new { id = Model.id }, new AjaxOptions() { UpdateTargetId = "statusLights", OnSuccess = "HideButtons" }, new { id = "UserApprove" }))
{%>

<input type="button" value="Approve" onclick="$('#dialogApprove').dialog('open')" />
<div id="dialogApprove" title="Confirm">
<p>
Are you sure you want to approve this request?
</p>
</div>
<% } %>

仅供引用, Controller 返回部分 View 。

我以前没有 jquery 对话框,只是简单的

<input type="Submit" value="Approve" /> 

以前工作得很好

我添加了 jquery 对话框,并且我有类似的东西来初始化对话框。

 $("#dialogApprove").dialog({
autoOpen: false,
draggable: true,
resizable: false,
buttons: {
"Cancel": function() {

$(this).dialog("close")
},
"Approve": function() {
$("#UserApprove").submit();
$(this).dialog("close");
}
}
});

$("#UserApprove").submit();似乎没有做 ajax 帖子。它仅返回新页面中返回的部分 View 中的文本。

我不想使用具有 .ajaxSubmit() 的 jquery 表单插件。有没有其他方法可以强制从 jquery 对话框“批准”按钮发送 ajax 帖子?

最佳答案

尝试:

$("#dialogApprove").dialog({
autoOpen: false,
draggable: true,
resizable: false,
buttons: {
"Cancel": function() {

$(this).dialog("close")
},
"Approve": function() {
$.post($("#UserApprove").attr('action'), $("#UserApprove").serialize(),
function(result) {
// result will be your partial view
$(this).dialog("close");
}
);
}
}
});

这将发布您的表单并在回调中返回部分 View 。 `

关于jquery - 替代 JQuery form.submit() 进行 ajax post,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2546794/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com