JQuery Ajax实例

来源:互联网 发布:电脑弹钢琴软件 编辑:程序博客网 时间:2024/05/23 15:40

           JQuery在异步提交方面封装的很好,直接用Ajax非常麻烦,JQuery大大简化了我们的操作,不用考虑浏览器的差异了。

    一、ajax的一般格式

$.ajax({      type: 'POST',      url: url ,      data: data ,      success: success ,      dataType: dataType });

       二、参数描述

       url:必需,要求为String类型的参数,(默认为当前页地址)规定把请求发送到的url

       type:要求为String类型的参数,请求方式主要为为post或get(默认为get)。put和delete也可使用,但仅部分浏览器支持

       timeout:要求为Number类型的参数,设置请求超时时间(毫秒)。此设置将覆盖$.ajaxSetup()方法的全局设置。

       async:要求为Boolean类型的参数,默认设置为TRUE,所有请求均为异步请求。false为同步

       cache:要求为Boolean类型的参数,默认为TRUE(当dataType为script时,默认为false)。设置false将不会从浏览器缓存中加载请求信息。

       data:要求为object或String类型的参数,是发送到服务器的数据。如果已经不是字符串,将自动转换为字符串格式。get请求中将附加在url后。防止这种自动转换,可以查看processData选项。对象必须为键值对格式,例如{fool:"bar1",foo2:"bar2"}转换为&fool=bar1&fool=bar2。如果是数组,JQuery将自动为不同值对应就同一个名称。例如{foo:["bar1","bar2"]}转换为&foo=bar1&foo=bar2。

       dateType:要求为String类型的参数,预期服务器返回的数据类型。如果不指定,默认执行智能判断(xml、json、text、html等)

       success:要求为Function类型的参数,请求成功后调用的回调函数,有两个参数。(1)由服务器返回,并根据dataType参数进行处理后的数据。(2)描述状态的字符串

 function(data, textStatus){    //data可能是xmlDoc、jsonObj、html、text等等    this;  //调用本次ajax请求时传递的options参数
       error:要求为Function类型的参数,请求失败时被调用的函数。该函数有3个参数,即XMLHttpRequest对象、错误信息、捕获的错误对象(可选)
function(XMLHttpRequest, textStatus, errorThrown){    //通常情况下textStatus和errorThrown只有其中一个包含信息    this;   //调用本次ajax请求时传递的options参数   }
   三、注意

       1、data主要方式有三种,html拼接的,json对象,form表单经serialize()序列化的;通过dataType指定,不指定智能判断

       2、$.ajax只提交form以文本方式,如果异步提交包含<file>上传是传不过去的,需要使用jquery.form.js的$.ajaxSubmit

   四、实际应用

//1.$.ajax带json数据的异步请求     var aj = $.ajax( {           url:'productManager_reverseUpdate',// 跳转到 action           data:{                    selRollBack : selRollBack,                    selOperatorsCode : selOperatorsCode,                    PROVINCECODE : PROVINCECODE,                    pass2 : pass2           },           type:'post',           cache:false,           dataType:'json',           success:function(data) {               if(data.msg =="true" ){                   // view("修改成功!");                   alert("修改成功!");                   window.location.reload();               }else{                   view(data.msg);               }            },            error : function() {                 // view("异常!");                 alert("异常!");            }       }); 
//2.$.ajax序列化表格内容为字符串的异步请求     function noTips(){           var formParam = $("#form1").serialize();//序列化表格内容为字符串           $.ajax({               type:'post',                   url:'Notice_noTipsNotice',               data:formParam,               cache:false,               dataType:'json',               success:function(data){               }           });       }   
//3.$.ajax拼接url的异步请求     var yz=$.ajax({            type:'post',            url:'validatePwd2_checkPwd2?password2='+password2,            data:{},            cache:false,            dataType:'json',            success:function(data){                 if( data.msg =="false" ) //服务器返回false,就将validatePassword2的值改为pwd2Error,这是异步,需要考虑返回时间                 {                      textPassword2.html("<font color='red'>业务密码不正确!</font>");                      $("#validatePassword2").val("pwd2Error");                      checkPassword2 = false;                      return;                  }             },             error:function(){}       });  
//4.$.ajax拼接data的异步请求     $.ajax({            url:'<%=request.getContextPath()%>/kc/kc_checkMerNameUnique.action',            type:'post',            data:'merName='+values,            async : false, //默认为true 异步            error:function(){               alert('error');            },            success:function(data){               $("#"+divs).html(data);            }     });







0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 孕妇尿糖2个加号怎么办 孕妇尿糖3个加号怎么办 孕妇酮体4个加号怎么办 来月经量少发黑怎么办 月经量少且发黑怎么办 验孕试纸不加深怎么办 刚怀孕染了头发怎么办 2个月宝宝不吃奶怎么办 孕妇尿隐血1十是怎么办 尿葡萄糖2个加怎么办 孕妇尿葡萄糖2加怎么办 尿的蛋白高怎么办治疗 孕妇尿蛋白高是怎么办 孕妇尿细菌数高怎么办 孕妇尿细菌很高怎么办 尿微量总蛋白高怎么办 衣服上碳素笔油怎么办 卡油泵总成坏了怎么办 汽车燃油泵坏了怎么办 新车汽油泵坏了怎么办 墓地的树枯死了怎么办 大车尿素不烧了怎么办 不烧尿素限扭怎么办 汽车首保过期了怎么办 假体隆鼻后透光怎么办 熊猫血有抗体了怎么办 rh阴性血怀二胎怎么办 熊猫血怀二胎了怎么办 rh阴性血要二胎怎么办 全血粘度都偏高怎么办 血脂高血粘度高怎么办 全血粘度值1偏高怎么办 全血粘度3偏高怎么办 血粘度高的症状怎么办 粉瘤感染化脓了怎么办 乌药剂量用大了怎么办 水卡消磁了怎么办妙招 电卡消磁了怎么办妙招 入园磁卡消磁了怎么办 透析中静脉压高怎么办 腰间盘突出压迫神经腿疼怎么办