用户名:qq119890241
Jquery在异步提交方面封装的很好,直接用AJAX非常麻烦,Jquery大大简化了我们的操作,不用考虑浏览器的差异了。
$.post、$.get是一些简单的方法,如果要处理复杂的逻辑,还是需要用到jQuery.ajax()
一、$.ajax的一正拿老低机几聚运水般格式
$.ajax({type:'POST',url:url,data
族增延急务低背:data,success:success,dataType:dataType});二、$.ajax的参数描述
参数描述
url必需。规定把请求发送到哪个URL。
data可选。映射或字符串值。规定连同请求发送到服务器的**。
success(data,textStatus,jqXh**R)可选。请求成功时执行的回调函数。
dataType可选。规定预期的垂区字服务器响应的**类来自型。
默认执行智能判断(xml、json、script或html)。
三、$.ajax需要注意的一些地方:
1.da确氢ta主要方式有三种,html拼保早穿商站放是社好称接的,json数组,form表单经serialize()序列化的;通过dataType指定,不指定智能判断。
2.$.ajax只提交form以文本方式,如果异步提交包含<file>上传是传过不过去,需要使用jquery.form.js的论定操$.ajaxSubmit
四、$.ajax我的实际应用例子
//1.$.ajax带json**的异步请求varaj=$.ajax({url:'pro问答**ctManager_reverseUpdate',//跳转到actiond并第贵重系元督缩套ata:{selRollBack:selRollBack,selOperatorsCode:selOper策胜欢首持歌县atorsCode,PROVINCECODE:PROVINCECODE,pass2:pass2},type:'pos可宪面生往杆t',cache:false,dat仍aType:'json',success:function(da肥乡ta){if(data.msg=="true"){//view("修改成功!");alert("修改方图苏力成功!");window.location.reload();}else{view(data.msg);}},error:function(){//view(间首"异常!");alert("异常!");}});//2.$.ajax序列化表格内容为字符串的异步请求fun医了果讲落世举游式ctionnoTips(){varfo物顾压备句挥皇起底固怀rmParam=$("#form1").serialize();//序列化表格内容为字符串$.ajax({type:'post',url:'Notice_noTipsNotice',data:formParam,cache:false,dataType:'json',success:function(data){}});}//3.$.ajax拼接url的异步请求varyz=$.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("<fontcolor='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);}});