jQuery學(xué)習(xí)筆記之 Ajax操作篇(二) - 數(shù)據(jù)傳遞
請(qǐng)求數(shù)據(jù)
我們可以使用 GET、POST 兩種方式向后端請(qǐng)求數(shù)據(jù),這里以 PHP 為例,假設(shè)有測(cè)試頁面 age.php,用于返回年齡信息,內(nèi)容為:
if(isset($_REQUEST['name']) && $_REQUEST['name'] == 'stephen') {
echo '23';
}
當(dāng)前頁面內(nèi)容為:
<div> <a href="age.php">stephen</a> <span>age : </span> <span id="sex"></span> </div>

我們希望點(diǎn)擊 a 標(biāo)簽后,在不刷新頁面的前提下獲取年齡信息。首先用 GET 方式請(qǐng)求數(shù)據(jù):
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);
});
});
點(diǎn)擊 a 標(biāo)簽后,當(dāng)前頁面為:

數(shù)據(jù)請(qǐng)求成功。我們?cè)儆?POST 方式測(cè)試下:
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 方法變?yōu)榱?post 方法。
這里我們其實(shí)還可以用 load 方法簡(jiǎn)化代碼:
$('a').click(function(e) {
e.preventDefault();
var url = $(this).attr('href'),
name = $(this).text(),
requestData = {'name': name};
$('#sex').load(url, requestData);
});
發(fā)送數(shù)據(jù)
除了可以使用 Ajax 技術(shù)從后端獲取數(shù)據(jù),還可以向后端發(fā)送數(shù)據(jù),常見的就是異步提交表單的情景,這里以用戶驗(yàn)證為例:
<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>

假設(shè)當(dāng)用戶名為 stephenlee,密碼為 123456 時(shí)驗(yàn)證通過,否則失敗,測(cè)試頁面 validate.php 為:
if($_REQUEST['username'] == 'stephenlee' && $_REQUEST['password'] == '123456') {
echo 'pass';
} else {
echo 'fail';
}
使用 get 方式發(fā)送數(shù)據(jù)到后端驗(yàn)證:
$('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);
});
});
輸入錯(cuò)誤用戶名 lucas 后,結(jié)果為:

輸入正確用戶名 stephenlee 后,結(jié)果為:

使用 post 方式發(fā)送數(shù)據(jù)思路相同,就不再贅述了。
- jQuery+Ajax+js實(shí)現(xiàn)請(qǐng)求json格式數(shù)據(jù)并渲染到html頁面操作示例
- 為jquery的ajax請(qǐng)求添加超時(shí)timeout時(shí)間的操作方法
- JQuery中Ajax的操作完整例子
- jQuery+Ajax實(shí)現(xiàn)無刷新操作
- jquery插件ajaxupload實(shí)現(xiàn)文件上傳操作
- Jquery操作Ajax方法小結(jié)
- Jquery ajax加載等待執(zhí)行結(jié)束再繼續(xù)執(zhí)行下面代碼操作
- Jquery Ajax請(qǐng)求文件下載操作失敗的原因分析及解決辦法
- 通過實(shí)例解析jQ Ajax操作相關(guān)原理
相關(guān)文章
jQuery樹形插件jquery.simpleTree.js用法分析
這篇文章主要介紹了jQuery樹形插件jquery.simpleTree.js用法,結(jié)合實(shí)例形式分析了jQuery樹形菜單插件jquery.simpleTree.js的功能與基本用法,需要的朋友可以參考下2016-09-09
解決Jquery load()加載GB2312頁面時(shí)出現(xiàn)亂碼的兩種方案
jquery的字符集是utf-8,load方法加載完GB2312編碼靜態(tài)頁面后,出現(xiàn)中文亂碼,可以通過將兩個(gè)頁面的編碼格式轉(zhuǎn)換成utf8的方法來解決,具體如下,感興趣的朋友可以參考下2013-09-09
jQuery插件jFade實(shí)現(xiàn)鼠標(biāo)經(jīng)過的圖片高亮其它變暗
本文給大家介紹的是一款重點(diǎn)突出的jQuery特效插件效果,使用jFade實(shí)現(xiàn)鼠標(biāo)經(jīng)過的圖片高亮其它變暗,非常實(shí)用,推薦給小伙伴們參考下。2015-03-03
Jquery 快速構(gòu)建可拖曳的購物車DragDrop
拖曳功能早已經(jīng)成為各個(gè)網(wǎng)站吸引用戶的一大亮點(diǎn),那有沒有想過如何把拖曳功能應(yīng)用到電子商務(wù)網(wǎng)站的購物車功能模塊中呢?2009-11-11
JS實(shí)現(xiàn)點(diǎn)擊生成UUID的方法完整實(shí)例【基于jQuery】
這篇文章主要介紹了JS實(shí)現(xiàn)點(diǎn)擊生成UUID的方法,結(jié)合完整實(shí)例形式分析了基于jQuery實(shí)現(xiàn)的隨機(jī)字符串生成相關(guān)操作技巧,需要的朋友可以參考下2019-06-06
Dreamweaver jQuery智能提示插件,支持版本提示,支持1.6api
1.2.0版本插件在1.0.0插件基礎(chǔ)上進(jìn)一步修改,版權(quán)信息僅保留致謝信息,刪除作者為了代碼整體提示美觀度,故將jQuery官方兩位數(shù)版本變更為三位數(shù)版本2011-07-07
基于jQuery實(shí)現(xiàn)無縫輪播與左右點(diǎn)擊效果
在網(wǎng)頁中我們經(jīng)常會(huì)用到無縫輪播左右循環(huán)效果,今天腳本之家小編給大家?guī)砹嘶趈Query實(shí)現(xiàn)無縫輪播與左右點(diǎn)擊效果 ,感興趣的朋友參考下吧2018-05-05

