国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

jQuery學習筆記之 Ajax操作篇(二) - 數據傳遞

2019-11-20 14:25:09
字體:
來源:轉載
供稿:網友

請求數據

我們可以使用 GET、POST 兩種方式向后端請求數據,這里以 PHP 為例,假設有測試頁面 age.php,用于返回年齡信息,內容為:

if(isset($_REQUEST['name']) && $_REQUEST['name'] == 'stephen') {  echo '23';}

當前頁面內容為:

<div> <a href="age.php">stephen</a> <span>age : </span> <span id="sex"></span></div>

我們希望點擊 a 標簽后,在不刷新頁面的前提下獲取年齡信息。首先用 GET 方式請求數據:

GET 方式

 $('a').click(function(e) {  e.preventDefault();//  var url = $(this).attr('href'),   name = $(this).text(),   requestData = {'name': name};  $.get(url, requestData, function(data) {   $('#sex').html(data);  }); });

點擊 a 標簽后,當前頁面為:

數據請求成功。我們再用 POST 方式測試下:

POST 方式

 $('a').click(function(e) {  e.preventDefault();//  var url = $(this).attr('href'),   name = $(this).text(),   requestData = {'name': name};  $.post(url, requestData, function(data) {   $('#sex').html(data);  }); });

代碼幾乎一樣,只是由 get 方法變為了 post 方法。
這里我們其實還可以用 load 方法簡化代碼:

 $('a').click(function(e) {  e.preventDefault();  var url = $(this).attr('href'),   name = $(this).text(),   requestData = {'name': name};  $('#sex').load(url, requestData); });

發送數據

除了可以使用 Ajax 技術從后端獲取數據,還可以向后端發送數據,常見的就是異步提交表單的情景,這里以用戶驗證為例:

<form action="validate.php"> username:<input id="username" name="username" type="text" /> password:<input id="password" name="password" type="text" /> <input value="submit" type="submit" /></form>

假設當用戶名為 stephenlee,密碼為 123456 時驗證通過,否則失敗,測試頁面 validate.php 為:

if($_REQUEST['username'] == 'stephenlee' && $_REQUEST['password'] == '123456') {  echo 'pass';} else {  echo 'fail';}

使用 get 方式發送數據到后端驗證:

 $('form').submit(function(e) {  e.preventDefault();//  var url = $(this).attr('action'),    username = $('input[name="username"]').val(),   password = $('input[name="password"]').val(),   requestData = {'username': username, 'password': password};  $.get(url, requestData, function(result) {   alert(result);  }); });

輸入錯誤用戶名 lucas 后,結果為:

輸入正確用戶名 stephenlee 后,結果為:

 

使用 post 方式發送數據思路相同,就不再贅述了。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 筠连县| 莱芜市| 永靖县| 集贤县| 荥经县| 刚察县| 融水| 琼结县| 行唐县| 余姚市| 峨边| 南安市| 大埔区| 揭西县| 锡林浩特市| 邻水| 准格尔旗| 玉树县| 闵行区| 万源市| 敦煌市| 陈巴尔虎旗| 金沙县| 太和县| 佛冈县| 合作市| 大姚县| 霍城县| 顺平县| 乐亭县| 康乐县| 鲁甸县| 恩施市| 长葛市| 慈溪市| 蓬溪县| 邳州市| 鱼台县| 高要市| 巩义市| 斗六市|