时间:2021-05-26
http://ment!");
});
});
</script>
</head>
加上jquery.form组件后,提交表单时,页面不会再同步提交,而是由js做异步提交,因此提交后页面不会有刷新。
3. 加入能够与服务器端进行交互的回调函数。
复制代码 代码如下:
$(document).ready(function () {
//options是一个ajaxForm的配置对象。?
var options = {
//target: '#output1', // target element(s) to be updated with server response
//beforeSubmit: showRequest, // pre-submit callback
<FONT color=#ff0000> success: callBackFunc // post-submit callback</FONT>
// other available options:
//url: url // override for form's 'action' attribute
//type: type // 'get' or 'post', override for form's 'method' attribute
//dataType: null // 'xml', 'script', or 'json' (expected server response type)
//clearForm: true // clear all form fields after successful submit
//resetForm: true // reset the form after successful submit
// $.ajax options can be used here too, for example:
//timeout: 3000
};
// bind form using 'ajaxForm'
$('#myForm').ajaxForm(options);
});
// responseText是服务端的响应值。statusText是页面
// 提交状态值,success表示成功。
function callBackFunc(responseText, statusText) {
if (statusText == 'success') {
alert(responseText);
}
else{
alert(“服务端错误!”);
}
}
如果返回的是json数据则回调函数可以这么写
function resultFunction(responseText,statusText) {
if (statusText == 'success') {
if (responseText.code == 1) {
alert(responseText.message);
}
else {
alert('error occurs!');
}
}
else {
alert('服务器错误!');
}
}
服务端的代码如下:
复制代码 代码如下:
[HttpPost]
public ActionResult AjaxForm(FormCollection form)
{
string message = "Name:" + form["username"] + " PWD: "+form["password"] ;
//return Content(message);
return Json(new { code = 1, message = message });
}
4. 加入提交前的数据校验函数
为options对象添加 beforeSubmit属性
复制代码 代码如下:
var options = {
//target: '#output1', // target element(s) to be updated with server response
<FONT color=#ff0000>beforeSubmit: checkData, // pre-submit callback
</FONT> success: callBackFunc // post-submit callback
// other available options:
//url: url // override for form's 'action' attribute
//type: type // 'get' or 'post', override for form's 'method' attribute
//dataType: null // 'xml', 'script', or 'json' (expected server response type)
//clearForm: true // clear all form fields after successful submit
//resetForm: true // reset the form after successful submit
// $.ajax options can be used here too, for example:
//timeout: 3000
};
// pre-submit callback
function checkData(formData, jqForm, options) {
// formData is an array; here we use $.param to convert it to a string to display it
// but the form plugin does this for you automatically when it submits the data
//var queryString = $.param(formData);
// jqForm is a jQuery object encapsulating the form element. To access the
// DOM element for the form do this:
var formElement = jqForm[0];
//alert('About to submit: \n\n' + queryString);
// here we could return false to prevent the form from being submitted;
// returning anything other than false will allow the form submit to continue
//return true;
if ($(formElement).find("#username").val() == "") {
alert("please enter username!");
return false;
} else {
return true;
}
}
验证用户名是否为空,是则提示输入,并取消表单提交。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了JQuery异步提交表单与文件上传功能。分享给大家供大家参考,具体如下:Jquery.form.js是一个可以异步提交表单及上传文件的插件。示例如
概述:本篇主要讨论jquery.validate结合jquery.form实现对表单的验证和提交方案。方式一:是通过jquery.validate的submit
很多时候需要异步提交表单,当表单太多是时候,一个个getElementById变得很不实际当然,jquery可以实现异步提交表单,jquery.form.js这
先说明白这个跨域异步上传功能我们借助了Jquery.form插件,它在异步表单方面很有成效,而跨域我们会在HTTP响应头上添加access-control-al
先说明白这个跨域异步上传功能我们借助了Jquery.form插件,它在异步表单方面很有成效,而跨域我们会在HTTP响应头上添加access-control-al