0
我有一个非常基本的电子邮件提交表单在我的ASP.NET MVC 3应用程序。我正在尝试将jQuery表单插件与它集成。简单的JQuery表单提交与ASP.NET MVC 3
<script type="text/javascript" src="@Url.Content("~/Scripts/jquery.form.js")"></script>
<script type="text/javascript">
// prepare the form when the DOM is ready
$(document).ready(function() {
var options = {
beforeSubmit: showRequest,
success: showResponse
};
// bind form using 'ajaxForm'
$('#mailform').ajaxForm(options);
});
function showRequest(formData, jqForm, options) {
alert('request');
}
// post-submit callback
function showResponse(responseText, statusText, xhr, $form) {
alert('response');
}
</script>
...
<form action="@Url.Action("SubmitEmail")" class="mail-form" id="mailform" method="post">
<fieldset>
<span class="txt">
<input type="text" name="email" id="email" value="Enter Your Email Address" />
</span>
<input class="button" id="submitemail" type="submit" />
</fieldset>
</form>
我测试了我的非AJAX版本,它工作得很好。然而,当我尝试使用jQuery插件时,showRequest
函数被调用,但showResponse
函数不会 - 并且该方法似乎也不曾在服务器上调用过。
感谢安迪。我继续前进,只是使用$ .post方法。 – 2011-03-07 07:16:17