在jQuery提供了一系列的方法來對Ajax進行操做html
參數jquery
第二個參數 - 表示異步交互的請求數據ajax
該方法具備返回值json
<body> <button id="btn">按鈕</button> <script src="chajian/jquery.js"></script> <script> var $btn = $( '#btn' ); $btn.click( function () { $btn.load( 'JSON.json', {name:'融念冰'}, function () { console.log( '三步白頭' ); } ); } ); </script> </body>
參數服務器
第三個參數 - 表示異步交互請求成功後的回調函數異步
第四個參數 - 表示設置服務器端響應結果的格式函數
<body> <button id="btn">按鈕</button> <script src="chajian/jquery.js"></script> <script> var $btn = $( '#btn' ); $btn.click( function () { $.get( 'JSON.json', {name:'融念冰'}, function ( response ) { console.log( response ); }, 'json' ); </script> </body>
參數post
第三個參數 - 表示異步交互請求成功後的回調函數code
第四個參數 - 表示設置服務器端響應結果的格式orm
<body> <button id="btn">按鈕</button> <script src="chajian/jquery.js"></script> <script> var $btn = $( '#btn' ); $btn.click( function () { $.post( 'JSON.json', {name:'融念冰'}, function ( response ) { console.log( response ); }, 'json' ); } ); </script> </body>
參數
第二個參數 - 表示設置異步交互請求的
success - 異步交互請求成功後的回調函數
回調函數的參數
<body> <button id="btn">按鈕</button> <script src="chajian/jquery.js"></script> <script> var $btn = $( '#btn' ); $btn.click( function () { $.ajax( 'JSON.json', { type : 'get', dataType : 'text', success : function( data ) { console.log( data ); } } ); } ); </script> </body>
參數
第二個參數 - 指定JavaScript文件加載成功的回調函數
<body> <button id="btn">按鈕</button> <script src="chajian/jquery.js"></script> <script> var $btn = $( '#btn' ); $btn.click( function () { $.getScript( 'JS.js', function( data ) { console.log( data ); eval( data ); } ); } ); </script> </body>
參數
第三個參數 - 指定JavaScript文件加載成功的回調函數
<body> <button id="btn">按鈕</button> <script src="chajian/jquery.js"></script> <script> var $btn = $( '#btn' ); $btn.click( function () { $.getJSON( 'JS.js',{name:'唐三'}, function( data ) { console.log( data ); } ); } ); </script> </body>
<body> <form action="#"> <input type="text" id="name"> <input type="submit"> </form> <script src="chajian/jquery.js"></script> <script> var $form = $( 'form' ); $form.bind( 'submit', function( event ) { // 經過事件屬性來阻止表單提交的默認行爲 event.preventDefault(); // 經過val()方法來獲取表單組件的數據內容 var name = $( '#name' ).val(); // 構建發送給服務器端的數據格式 var data = 'name=' + name; // 經過異步交互提交表單 $.post( 'JSON.json', data, function( response ) { console.log( response ); } ); } ); </script> </body>
<body> <form action="#"> <input type="text" name="username" id="name"> <input type="text" name="password" id="pwd"> <input type="submit"> </form> <script src="chajian/jquery.js"></script> <script> var $form = $( 'form' ); $form.bind( 'submit', function( event ) { // 阻止默認行爲 event.preventDefault(); /* 根據表單默認同步提交獲取數據的方式 * serialize()方法 * 將數據內容序列化爲指定格式的字符串內容 * serializeArray()方法 * 將數據內容序列化爲JSON格式的數據內容 */ // var data = $form.serialize(); var data = $form.serializeArray(); console.log(data); // 3.經過異步交互提交表單 $.post( 'JSON.json', data, function( response ) { console.log( response ); } ); } ); </script> </body>