Jquery.form.js Ajax ajaxSubmit提交表单

RanQi0 2016-04-21


ajaxForm()适用于以表单提交方式处理ajax技术(需要提供表单的action、id、 method,最好在表单中提供submit按钮)它大大简化了使用ajax技术提交表单时的数据传递问题,使用ajaxForm()你不需要逐个的以 JavaScript的方式获取每个表单属性的值,并且也不需要在请求路径后面通过url重写的方式传递数据。ajaxForm()会自动收集当前表单中每个属性的值,然后将其以表单提交的方式提交到目标url。这种方式提交数据较安全,并且使用起来更简单,不必写过多冗余的JavaScript代码

var options = {

    target:     '#divToUpdate',

    url:        'comment.php',

    success: function() {

      alert('Thanks for your comment!');

    } };

 

   // 将options传给ajaxForm

$('#myForm').ajaxForm(options);

注意:Options对象还可以用来将值传递给jQuery的$.ajax方法。如果你熟悉$.ajax所支持的options,你可以利用它们来将Options对象传递给ajaxForm和ajaxSubmit。

 

ajaxSubmit()适用于以事件的机制以ajax提交form表单(超链接、图片的click事件),该方法作用与ajaxForm()类似,但它更为灵活,因为他依赖于事件机制,只要有事件存在就能使用该方法。你只需指定该form的action属性即可,不需要提供submit按钮。

// 绑定表单提交事件处理器

$('#myFormId').submit(function() {

    // 提交表单

    $(this).ajaxSubmit();

    // 为了防止普通浏览器进行表单提交和产生页面导航(防止页面刷新?)返回false

    return false;

   });

 也可以这样写:

$('#myFormId').submit(options,function() {

    // 提交表单

    $(this).ajaxSubmit();

    // 为了防止普通浏览器进行表单提交和产生页面导航(防止页面刷新?)返回false

    return false;

   });

 最近在项目中用到的一个,在此做个记录:

     var action = "login.action";//制定要提交的action

 

 var options = {

 url:action,

 beforeSubmit:function(){

 return $('#myForm').jqxValidator('validate');//返回false,不会提交

 },

 target:"#myForm",//form 表单ID

 type:"post",

 dataType:"json",

 success:function(data){

 if(data.status=="success"){

 alert("添加成功!");

 }

 else{

 alert('提示:'+data.msg);

 }

 },

 error: function (data,textstatus) {

 alert('提示:'+data.responseText);

     }

 };
ajaxForm()适用于以表单提交方式处理ajax技术(需要提供表单的action、id、 method,最好在表单中提供submit按钮)它大大简化了使用ajax技术提交表单时的数据传递问题,使用ajaxForm()你不需要逐个的以 JavaScript的方式获取每个表单属性的值,并且也不需要在请求路径后面通过url重写的方式传递数据。ajaxForm()会自动收集当前表单中每个属性的值,然后将其以表单提交的方式提交到目标url。这种方式提交数据较安全,并且使用起来更简单,不必写过多冗余的JavaScript代码

var options = {

    target:     '#divToUpdate',

    url:        'comment.php',

    success: function() {

      alert('Thanks for your comment!');

    } };

 

   // 将options传给ajaxForm

$('#myForm').ajaxForm(options);

注意:Options对象还可以用来将值传递给jQuery的$.ajax方法。如果你熟悉$.ajax所支持的options,你可以利用它们来将Options对象传递给ajaxForm和ajaxSubmit。

 

ajaxSubmit()适用于以事件的机制以ajax提交form表单(超链接、图片的click事件),该方法作用与ajaxForm()类似,但它更为灵活,因为他依赖于事件机制,只要有事件存在就能使用该方法。你只需指定该form的action属性即可,不需要提供submit按钮。

// 绑定表单提交事件处理器

$('#myFormId').submit(function() {

    // 提交表单

    $(this).ajaxSubmit();

    // 为了防止普通浏览器进行表单提交和产生页面导航(防止页面刷新?)返回false

    return false;

   });

 也可以这样写:

$('#myFormId').submit(options,function() {

    // 提交表单

    $(this).ajaxSubmit();

    // 为了防止普通浏览器进行表单提交和产生页面导航(防止页面刷新?)返回false

    return false;

   });

 最近在项目中用到的一个,在此做个记录:

     var action = "login.action";//制定要提交的action

 

 var options = {

 url:action,

 beforeSubmit:function(){

 return $('#myForm').jqxValidator('validate');//返回false,不会提交

 },

 target:"#myForm",//form 表单ID

 type:"post",

 dataType:"json",

 success:function(data){

 if(data.status=="success"){

 alert("添加成功!");

 }

 else{

 alert('提示:'+data.msg);

 }

 },

 error: function (data,textstatus) {

 alert('提示:'+data.responseText);

     }

 };

 $('#myForm').ajaxForm(options);

 $("#myForm").ajaxSubmit(options);

 return false;//防止表单真实提交

 

 

 $('#myForm').ajaxForm(options);

 $("#myForm").ajaxSubmit(options);

 return false;//防止表单真实提交

 

 

相关推荐

ganyouxianjava / 0评论 2012-05-31