$.ajax()用法例項程式碼介紹
jQuery實現了對原生ajax功能的良好封裝,使用方便,無需考慮瀏覽器相容問題。
如果進行簡單的處理可以使用$.post、$.get即可實現,但是如果要精確設定的話最好還是要使用$.ajax()。
$.ajax的一般格式:
[JavaScript] 純文字檢視 複製程式碼$.ajax({ type: 'POST', url: url , data: data , success: success , dataType: dataType });
$.ajax的引數描述:
引數 描述
url:必需。規定把請求傳送到哪個 URL。
data:可選。對映或字串值。規定連同請求傳送到伺服器的資料。
success(data, textStatus, jqXHR) :可選。請求成功時執行的回撥函式。
dataType :可選。規定預期的伺服器響應的資料型別。
預設執行智慧判斷(xml、json、script 或 html)。
$.ajax需要注意的一些地方:
(1).data主要方式有三種,html拼接的,json陣列,form表單經serialize()序列化的;通過dataType指定,不指定智慧判斷。
(2).$.ajax只提交form以文字方式,如果非同步提交包含<file>上傳是傳過不過去,需要使用jquery.form.js的$.ajaxSubmit。
$.ajax實際應用例子:
(1).$.ajax帶json資料的非同步請求:
[JavaScript] 純文字檢視 複製程式碼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序列化表格內容為字串的非同步請求:
[JavaScript] 純文字檢視 複製程式碼function noTips(){ var formParam = $("#form1").serialize();//序列化表格內容為字串 $.ajax({ type:'post', url:'Notice_noTipsNotice', data:formParam, cache:false, dataType:'json', success:function(data){ } }); }
(3).$.ajax拼接url的非同步請求:
[JavaScript] 純文字檢視 複製程式碼var yz=$.ajax({ type:'post', url:'validatePwd2_checkPwd2?password2='+password2, data:{}, cache:false, dataType:'json', success:function(data){ //伺服器返回false,就將validatePassword2的值改為pwd2Error,這是非同步,需要考慮返回時間 if( data.msg =="false" ){ textPassword2.html("<font color='red'>業務密碼不正確!</font>"); $("#validatePassword2").val("pwd2Error"); checkPassword2 = false; return; } }, error:function(){} });
(4).$.ajax拼接data的非同步請求:
[JavaScript] 純文字檢視 複製程式碼$.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); } });
相關文章
- ajax實現跨域請求程式碼例項簡單介紹跨域
- javascript this 用法例項程式碼解析JavaScript
- ajax載入xml檔案內容程式碼例項簡單介紹XML
- charAt()函式用法例項程式碼函式
- javascript閉包用法例項程式碼分析JavaScript
- $.getJSON()用法程式碼例項介紹JSON
- <input type="range">標籤用法例項程式碼
- javascript排序各種演算法例項程式碼JavaScript排序演算法
- 自然分類演算法例項程式碼分享演算法
- javascript模擬實現trim()方法例項程式碼JavaScript
- AJAX技術介紹
- ajax應用實現iframe高度自適應程式碼例項
- js ajax惰性載入程式碼例項JS
- jQuery ajax請求程式碼例項分享jQuery
- OutputStreamWriter介紹&程式碼實現和InputStreamReader介紹&程式碼實現
- 程式碼大全介紹 (轉)
- 正交多項式介紹及應用
- 簡單的介紹伺服器和Ajax的應用伺服器
- 簡單介紹正規表示式拆分url例項程式碼
- 使用ajax方式提交表單程式碼例項
- 原生ajax()函式封裝程式碼例項函式封裝
- jQuery實現的生成隨機密碼程式碼例項簡單介紹jQuery隨機密碼
- CGroup 介紹、應用例項及原理描述
- 原生javascript對ajax的封裝程式碼例項JavaScript封裝
- 中文轉換成html中的utf-8的方法例項程式碼HTML
- ajax跨域請求簡單介紹跨域
- 封裝type方法例項封裝
- 人臉識別的簡要介紹(附例項、Python程式碼)Python
- Android 應用程式元件介紹Android元件
- CNN介紹及程式碼實現CNN
- BiLSTM介紹及程式碼實現
- webpack指南-webpack介紹-程式碼分割Web
- PHP程式碼生成器介紹PHP
- ajax讀取資料庫資料程式碼例項資料庫
- ajax實現的跨域請求程式碼例項跨域
- 後臺接受ajax傳遞值的例項程式碼
- Java的clone()用法例項解析Java
- 邊界值分析法例項