jquery ajax中data屬性詳解


[html]  view plain  copy
 
  1. $.post、$.get是一些簡單的方法,如果要處理復雜的邏輯,還是需要用到jQuery.ajax()  
  2.    
  3. 一、$.ajax的一般格式  
  4. $.ajax({  
  5.      type: 'POST',  
  6.      url: url ,  
  7.     data: data ,  
  8.     success: success ,  
  9.     dataType: dataType  
  10. });  
  11.    
  12. 二、$.ajax的參數描述  
  13. 參數 描述  
  14. url 必需。規定把請求發送到哪個 URL。  
  15. data    可選。映射或字符串值。規定連同請求發送到服務器的數據。  
  16. success(data, textStatus, jqXHR)    可選。請求成功時執行的回調函數。  
  17. dataType      
  18. 可選。規定預期的服務器響應的數據類型。  
  19. 默認執行智能判斷(xml、json、script 或 html)。  
  20.    
  21. 三、$.ajax需要注意的一些地方:  
  22.   1.data主要方式有三種,html拼接的,json數組,form表單經serialize()序列化的;通過dataType指定,不指定智能判斷。  
  23.   2.$.ajax只提交form以文本方式,如果異步提交包含<file>上傳是傳過不過去,需要使用jquery.form.js的$.ajaxSubmit  
  24.   
  25. 四、$.ajax我的實際應用例子  
  26. Js代碼  收藏代碼  
  27. //1.$.ajax帶json數據的異步請求    
  28. var aj = $.ajax( {      
  29.     url:'productManager_reverseUpdate',// 跳轉到 action      
  30.     data:{      
  31.              selRollBack : selRollBack,      
  32.              selOperatorsCode : selOperatorsCode,      
  33.              PROVINCECODE : PROVINCECODE,      
  34.              pass2 : pass2      
  35.     },      
  36.     type:'post',      
  37.     cache:false,      
  38.     dataType:'json',      
  39.     success:function(data) {      
  40.         if(data.msg =="true" ){      
  41.             // view("修改成功!");      
  42.             alert("修改成功!");      
  43.             window.location.reload();      
  44.         }else{      
  45.             view(data.msg);      
  46.         }      
  47.      },      
  48.      error : function() {      
  49.           // view("異常!");      
  50.           alert("異常!");      
  51.      }      
  52. });    
  53.     
  54.     
  55. //2.$.ajax序列化表格內容為字符串的異步請求    
  56. function noTips(){      
  57.     var formParam = $("#form1").serialize();//序列化表格內容為字符串      
  58.     $.ajax({      
  59.         type:'post',          
  60.         url:'Notice_noTipsNotice',      
  61.         data:formParam,      
  62.         cache:false,      
  63.         dataType:'json',      
  64.         success:function(data){      
  65.         }      
  66.     });      
  67. }      
  68.     
  69.     
  70. //3.$.ajax拼接url的異步請求    
  71. var yz=$.ajax({      
  72.      type:'post',      
  73.      url:'validatePwd2_checkPwd2?password2='+password2,      
  74.      data:{},      
  75.      cache:false,      
  76.      dataType:'json',      
  77.      success:function(data){      
  78.           if( data.msg =="false" ) //服務器返回false,就將validatePassword2的值改為pwd2Error,這是異步,需要考慮返回時間      
  79.           {      
  80.                textPassword2.html("<font color='red'>業務密碼不正確!</font>");      
  81.                $("#validatePassword2").val("pwd2Error");      
  82.                checkPassword2 = false;      
  83.                return;      
  84.            }      
  85.       },      
  86.       error:function(){}      
  87. });     
  88.     
  89.     
  90. //4.$.ajax拼接data的異步請求    
  91. $.ajax({       
  92.     url:'<%=request.getContextPath()%>/kc/kc_checkMerNameUnique.action',       
  93.     type:'post',       
  94.     data:'merName='+values,       
  95.     async : false, //默認為true 異步       
  96.     error:function(){       
  97.        alert('error');       
  98.     },       
  99.     success:function(data){       
  100.        $("#"+divs).html(data);       
  101.     }    
  102. });    


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM