JQuery中的AjaxForm和AjaxSubmit的区别

更新时间:2023-07-22 20:39:08 阅读: 评论:0

JQuery-Form中的AjaxForm和AjaxSubmit的区别
作者:钱途无梁  来源:博客园  发布时间:2009-09-14 21:26
JQuery中的AjaxForm和AjaxSubmit使用差不多功能也差不多。很容易误解。
按照作者的解释:
AjaxForm
ajaxForm不能提交表单。在document的ready函数中,使用ajaxForm来为AJAX提交表单进行准备。提交动作必须由submit开始
ajaxSubmit
马上由AJAX来提交表单。你可以在任何情况下进行该项提交。
option的参数
var options = {   
target:        '#output1',  // target element(s) to be updated with rver respon   
beforeSubmit:  showRequest,  // pre-submit callback   
invalid addresssuccess:      showRespon  // 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 rver respon type)   
//clearForm: true        // clear all form fields after successful submit   
//retForm: true        // ret the form after successful submit   
// $.ajax options can be ud here too, for example:   
生活大爆炸第三季下载
//timeout:  3000   
}; 
示例代码摘自:/jquery/form/#code-samples
ajaxForm
The following code controls the HTML form beneath it. It us ajaxForm to bind the form and demonstrates how to u pre- and post-submit callbacks
// prepare the form when the DOM is ready
$(document).ready(function() {
重庆日语班var options = {
target:        '#output1',  // target element(s) to be updated with rver respon
beforeSubmit:  showRequest,  // pre-submit callback
success:      showRespon  // 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 rver respon type)
//clearForm: true        // clear all form fields after successful submit
//retForm: true        // ret the form after successful submit
// $.ajax options can be ud here too, for example:
//timeout:  3000
};
// bind form using 'ajaxForm'
$('#myForm1').ajaxForm(options);
});
// pre-submit callback
function showRequest(formData, jqForm, options) {
// formData is an array; here we u $.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:
// v
ar formElement = jqForm[0];
alert('About to submit: \n\n' + queryString);
// here we could return fal to prevent the form from being submitted;
// returning anything other than fal will allow the form submit to continue
return true;
}
// post-submit callback
function showRespon(responText, statusText)  {
// for normal html respons, the first argument to the success callback
// is the XMLHttpRequest object's responText property
// if the ajaxForm method was pasd an Options Object with the dataType
goacross
// property t to 'xml' then the first argument to the success callback
// is the XMLHttpRequest object's responXML property
// if the ajaxForm method was pasd an Options Object with the dataType
// property t to 'json' then the first argument to the success callback
/
/ is the json data object returned by the rver
小王子英文读后感
广州西班牙语alert('status: ' + statusText + '\n\nresponText: \n' + responText +
'\n\nThe output div should have already been updated with the responText.');
}
ajaxSubmit
The following code controls the HTML form beneath it. It us ajaxSubmit to submit the form.
// prepare the form when the DOM is ready
$(document).ready(function() {
var options = {
target:        '#output2',  // target element(s) to be updated with rver respon
beforeSubmit:  showRequest,  // pre-submit callback
success:      showRespon  // 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 rver respon type)
//clearForm: true        // clear all form fields after successful submit
//retForm: true        // ret the form after successful submit
// $.ajax options can be ud here too, for example:
//timeout:  3000
};
// bind to the form's submit event
$('#myForm2').submit(function() {
// inside event callbacks 'this' is the DOM element so we first
// wrap it in a jQuery object and then invoke ajaxSubmit
$(this).ajaxSubmit(options);
// !!! Important !!!
// always return fal to prevent standard browr submit and page navigation
高一英语学习return fal;
});
});
// pre-submit callback
沈阳师范大学附近宾馆function showRequest(formData, jqForm, options) {
/
/ formData is an array; here we u $.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
described[0];
cc是什么意思alert('About to submit: \n\n' + queryString);
// here we could return fal to prevent the form from being submitted;
// returning anything other than fal will allow the form submit to continue
return true;
}
// post-submit callback
function showRespon(responText, statusText)  {
// for normal html respons, the first argument to the success callback
// is the XMLHttpRequest object's responText property
// if the ajaxSubmit method was pasd an Options Object with the dataType
// property t to 'xml' then the first argument to the success callback
// is the XMLHttpRequest object's responXML property
// if the ajaxSubmit method was pasd an Options Object with the dataType
// property t to 'json' then the first argument to the success callback
// is the json data object returned by the rver
alert('status: ' + statusText + '\n\nresponText: \n' + responText +
'\n\nThe output div should have already been updated with the responText.');
}
原文网址:/qiantuwuliang/archive/2009/09/14/1566604.html

本文发布于:2023-07-22 20:39:08,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/78/1111470.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:提交   作者   使用   进行
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图