在jquery中使用get,post和ajax方法給服務器端傳遞數據,在上篇文章給大家分享了jquery中ajax-post()方法實例,下面通過本文繼續(xù)學習jQuery中ajax
創(chuàng)新互聯(lián)專注于南華網站建設服務及定制,我們擁有豐富的企業(yè)做網站經驗。 熱誠為您提供南華營銷型網站建設,南華網站制作、南華網頁設計、南華網站官網定制、小程序定制開發(fā)服務,打造南華網絡公司原創(chuàng)品牌,更為您提供南華網站排名全網營銷落地服務。
-
get()
方法,具體介紹請看下文。
jQuery
Ajax
參考手冊
實例
使用
AJAX
的
GET
請求來改變
div
元素的文本:
$("button").click(function(){
$.get("demo_ajax_load.txt",
function(result){
$("div").html(result);
});
});
親自試一試
定義和用法
get()
方法通過遠程
HTTP
GET
請求載入信息。
這是一個簡單的
GET
請求功能以取代復雜
$.ajax
。請求成功時可調用回調函數。如果需要在出錯時執(zhí)行函數,請使用
$.ajax。
語法
$(selector).get(url,data,success(response,status,xhr),dataType)
詳細說明
該函數是簡寫的
Ajax
函數,等價于:
$.ajax({
url:
url,
data:
data,
success:
success,
dataType:
dataType
});
根據響應的不同的
MIME
類型,傳遞給
success
回調函數的返回數據也有所不同,這些數據可以是
XML
root
元素、文本字符串、JavaScript
文件或者
JSON
對象。也可向
success
回調函數傳遞響應的文本狀態(tài)。
對于
jQuery
1.4,也可以向
success
回調函數傳遞
XMLHttpRequest
對象。
示例
請求
test.php
網頁,忽略返回值:
$.get("test.php");
更多示例
例子
1
請求
test.php
網頁,傳送2個參數,忽略返回值:
$.get("test.php",
{
name:
"John",
time:
"2pm"
}
);
例子
2
顯示
test.php
返回值(HTML
或
XML,取決于返回值):
$.get("test.php",
function(data){
alert("Data
Loaded:
"
+
data);
});
例子
3
顯示
test.cgi
返回值(HTML
或
XML,取決于返回值),添加一組請求參數:
$.get("test.cgi",
{
name:
"John",
time:
"2pm"
},
function(data){
alert("Data
Loaded:
"
+
data);
});
jquery
ajax
的
$.get()用法詳解
js文件
$(document).ready(function(){
$("form").submit(function(event)
{event.preventDefault()})//取消submit的默認行為
$("form
input[type='submit']").click(function(){
var
url
=
$('form').attr('action');
//
取Form中要提交的鏈接
var
param
=
{};
//
組裝發(fā)送參數
param['name']
=
$('form
input[name=name]').val();
param['age']
=
$('form
input[name=age]').val();
$.get(url,
param,
function(dom)
{
$('div.get').append(dom)
})
;
//
發(fā)送并顯示返回內容
});
})
html文件
form
action="ajax.php"
method="get"
Name:
input
type="text"
name="name"
/
Age:
input
type="text"
name="age"
/
input
type="submit"
/
/form
div
class="get"這是ajax的get方法/div
php文件
error_reporting(0);
if($_GET["name"]=="kitty")
{
$name=
"you
are
the
lucky";
}
else
$name=$_GET["name"];
$age=$_GET["age"];
echo
"div
".$name."
".$age."/div";
以上介紹就是本文給大家分享的jQuery中ajax
-
get()
方法實例詳解,希望大家喜歡。
本文實例講述了JQuery中基礎過濾選擇器用法。分享給大家供大家參考。具體如下:
!DOCTYPE
html
PUBLIC
"-//W3C//DTD
XHTML
1.0
Transitional//EN"
""
html
xmlns=""
head
meta
http-equiv="Content-Type"
content="text/html;
charset=utf-8"
/
title基礎過濾選擇器/title
style
type="text/css"
#main{
width:600px;
border:1px
solid
green;
margin:auto;
padding:10px;
}
#tbl{
border-collapse:collapse;
border-top:1px
solid
red;
border-left:1px
solid
red;
margin:auto;
}
#tbl
td{
width:60px;
height:60px;
border-collapse:collapse;
border-bottom:1px
solid
red;
border-right:1px
solid
red;
}
/style
script
src="jquery-1.6.2.min.js"
type="text/javascript"/script
script
type="text/javascript"
$(function
()
{
//=============舉例1========================
//:first
說明:
匹配找到的第一個元素
//....1修改第一個單元格的背景色
//var
$tds
=
$("#tbl
td:first");
//$tds.css("backgroundColor",
"blue");
//....2修改第一行的背景色
//var
$trs
=
$("#tbl
tr:first");
//$trs.css("backgroundColor",
"blue");
//=============舉例2========================
//:last
說明:
匹配找到的最后一個元素.與
:first
相對應.
//...1修改隨后一個單元格的背景色
//var
$tds
=
$("#tbl
td:last");
//$tds.css("backgroundColor",
"blue");
//=============舉例3========================
//:not(selector)
去除所有與給定選擇器匹配的元素.有點類似于”非”
//...1把所有class不為tdClass的列的文本進行修改
//var
$tds
=
$("#tbl
td:not(.tdClass)");
//$tds.text("Not
tdClass");
//=============舉例4========================
//:even
說明:
匹配所有索引值為偶數的元素,從
開始計數.js的數組都是從0開始計數的.
//例如要選擇table中的行,因為是從0開始計數,所以table中的第一個tr就為偶數0.
//...1把索引值為偶數的行變成黃色
//var
$trs
=
$("#tbl
tr:even");
//$trs.css("backgroundColor",
"yellow");
//=============舉例5========================
//:
odd
說明:
匹配所有索引值為奇數的元素,和:even對應,從
開始計數.
//var
$trs
=
$("#tbl
tr:odd");
//$trs.css("backgroundColor",
"yellow");
//=============舉例6========================
//:eq(index)
說明:
匹配一個給定索引值的元素.eq(0)就是獲取第一個tr元素.括號里面的是索引值,不是元素排列數.
//...1設置第二個單元格的背景色
//var
$tds
=
$("#tbl
td:eq(1)");
//$tds.css("backgroundColor",
"gray");
//=============舉例6========================
//:gt(index)
說明:
匹配所有大于給定索引值的元素.
//...1把下標索引大于1的所有單元格背景色設置為灰色
//var
$tds
=
$("#tbl
td:gt(1)");
//$tds.css("backgroundColor",
"gray");
//=============舉例7========================
//:lt(index)
說明:
匹配所有小于給定索引值的元素.
//...1把下標索引小于3的所有單元格背景色設置為灰色
var
$tds
=
$("#tbl
td:lt(3)");
$tds.css("backgroundColor",
"gray");
//=============舉例8========================
//:header(固定寫法)
說明:
匹配如
h1,
h2,
h3之類的標題元素.這個是專門用來獲取h1,h2這樣的標題元素.
//...1把所有的h標簽背景色進行修改
var
$hs
=
$(":header");
$hs.css("backgroundColor",
"gold");
//=============舉例8========================
//slice
獲取下標范圍內元素
var
$trs
=
$("#tbl
tr").slice(1,
3);
$trs.css("backgroundColor",
"gold");
});
/script
/head
body
div
id="main"
h1我是h1/h1
h2我是h2/h2
h3我是h3/h3
table
id="tbl"
tr
td1/tdtd1/tdtd1/td
/tr
tr
td
class="tdClass"2/tdtd2/tdtd2/td
/tr
tr
td3/tdtd3/tdtd3/td
/tr
tr
td4/tdtd4/tdtd
class="tdClass"4/td
/tr
tr
td5/tdtd5/tdtd5/td
/tr
tr
td6/tdtd6/tdtd
class="tdClass"6/td
/tr
/table
/div
/body
/html
希望本文所述對大家的jQuery程序設計有所幫助。
用JavaScript解析XML數據是常見的編程任務,JavaScript能做的,JQuery當然也能做。下面我們來總結幾個使用JQuery解析XML的例子。
第一種方案:
script
type="text/javascript"
$(document).ready(function()
{
$.ajax({
url:
'',
dataType:
'xml',
success:
function(data){
//console.log(data);
$(data).find("channel").find("item").each(function(index,
ele)
{
var
titles
=
$(ele).find("title").text();
var
links
=
$(ele).find("link").text();
console.log(titles+'-----');
$("#noticecon").find('ol').append('lia
href="'+links+'"'+titles+'/a/li');
});
}
});
})
/script
div
id="noticecon"
ol
/ol
/div
第二種方案:
script
type="text/javascript"
$.get("",
function(data){
$(data).find('channel').find('item').each(function(index,
ele){
var
titles
=
$(ele).find('title').text();
var
links
=
$(ele).find('link').text();
$("#noticecon").find('ol').append('lia
href="'+links+'"'+titles+'/a/li');
})
});
/script
div
id="noticecon"
ol
/ol
/div
一般步驟如下:
1.
讀取xml文件
$.get("xmlfile.xml",function(xml){
//xml即為可以讀取使用的內容,具體讀取見第2點
});
2.
讀取xml內容
如果讀取的xml是來于xml文件,這結合上面的那點,處理如下:
$.get("xmlfile.xml",function(xml){
$(xml).find("item").length;
});
如果讀取的是xml字符串,則要注意一點,xml字符串的必然被"xml"和"/xml"包圍才可以被解析
$("xmlrootitem/item/root/xml").find("item").length;
解析xml內容:
示例xml:
?xml
version="1.0"
encoding="utf-8"
?
fields
field
Name="Name1"
fieldnamedsname/fieldname
datatype字符/datatype
/field
field
Name="Name2"
fieldnamedstype/fieldname
datatype字符/datatype
/field
/fields
以下是解析示例代碼:
$(xml).find("field").each(function()
{
var
field
=
$(this);
var
fName
=
field.attr("Name");//讀取節(jié)點屬性
var
dataType
=
field.find("datatype").text();//讀取子節(jié)點的值
});
以上這篇JQuery解析XML數據的幾個簡單實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
本文以實例形式詳細講述了jQuery動畫特效的實現方法。分享給大家供大家參考之用。具體方法如下:
1.自制折疊內容塊
內容塊如下:
div
class="module"
div
class="caption"
span標題/span
img
src="rollup.gif"
alt="rollup"
title="rolls
up
this
module"/
/div
div
class="body"
近日,《體壇周報》記者馬德興在接受天津體育頻道《體壇新視野》節(jié)目采訪時表示自己對恒大[微博]的情況比較擔憂,恒大統(tǒng)治力比上賽季下降了很多,恒大外援存在位置重疊的問題,客場不輸給西悉尼流浪者就是一個可以接受的結果。該節(jié)目稱恒大聯(lián)賽3連勝勝之不武,恒大的惹不起不過爾爾,恒大失去了對其它球隊壓倒性的優(yōu)勢,能力下降是恒大霸主地位有所動搖的根源所在。
/div
/div
給img元素綁定點擊事件。
$(function()
{
$('div.caption
img').click(function
()
{
//先找到img的父級元素,再找該父級元素的子元素
var
$body
=
$(this).closest('div.module').find('div.body');
if
($body.is(':hidden'))
{
$body.show();
}
else
{
$body.hide();
}
});
});
運行效果如下圖所示:
切換元素的顯示狀態(tài),還可以用toggle方法。
$(function()
{
$('div.caption
img').click(function
()
{
$(this).closest('div.module').find('div.body').toggle();
});
});
以上是沒有動畫效果的,有時候感覺會很唐突。實際上,show,hide,toggle方法都可以有動畫效果。比如:
$(function()
{
$('div.caption
img').click(function
()
{
$(this).closest('div.module').find('div.body').toggle('slow');
});
});
又比如:
$(function()
{
$('div.caption
img').click(function
()
{
$(this).closest('div.module').find('div.body').toggle('slow',
function()
{
$(this).closest('div.module').toggleClass('rolledup',
$(this).is(':hidden'))
});
});
});
2.使元素淡入淡出
fadeIn(speed,
callback)
fadeOut(speed,
callback)
fadeTo(speed,
opacity,
callback)
3.上下滑動元素
slideDown(speed,
callback)
slideUp(speed,
callback)
slideToggle(speed,
callback)
4.停止動畫
stop(clearQueue,
gotoEnd)
5.創(chuàng)建自定義動畫
animate(properties,
duration,
easing,
callback)
$('.classname').animate({opacity:'toggle'},'slow')
如果寫一個擴展函數。
$.fn.fadeToggle
=
function(speed){
return
this.animate({opacity:'toggle'},'slow');
}
6.自定義縮放動畫
$('.classname').each(function(){
$(this).animate({
width:
$(this).width()
*
2,
height:
$(this).height()
*
2
});
});
7.自定義掉落動畫
$('.classname').each(function(){
$(this)
.css("position","relative")
.animate({
opacity:
0,
top:
$(window).height()
-
$(this).height()
-
$(this).position().top
},'slow',function(){
$(this).hide();
})
});
8.自定義消散動畫
$('.classname').each(function(){
var
position
=
$(this).position();
$(this)
.css({
position:
'absolute',
top:
position.top,
left:position.left
})
.animate({
opacity:
'hide',
width:
$(this).width()*5,
height:
$(this).height()*5
top:
position.top
-
($(this).height()
*
5
/
2),
left:
position.left
-
($(this).width()
*
5
/2)
},'normal');
});
9.隊列中的動畫
//動畫插入隊列
$('img').queue('chain',
function(){});
$('img').queue('chain',
function(){});
$('img').queue('chain',
function(){});
$('img').queue('chain',
function(){});
$('button').click(function(){
$('img').dequeue('chain');
//刪除隊列中的動畫
})
cleaeQueue(name)//刪除所有未執(zhí)行的隊列中的動畫
delay(duration,
name)//為隊列中所有未執(zhí)行的動畫添加延遲
相信本文所述對大家的jQuery程序設計有一定的借鑒價值。
本文實例講述了jQuery層次選擇器用法。分享給大家供大家參考,具體如下:
!DOCTYPE
html
PUBLIC
"-//W3C//DTD
XHTML
1.0
Transitional//EN"
""
html
xmlns=""
head
meta
http-equiv="Content-Type"
content="text/html;
charset=utf-8"
/
title2-5/title
!--
引入jQuery
--
script
src="js/jquery-1.10.1.min.js"
type="text/javascript"/script
script
src="js/assist.js"
type="text/javascript"/script
link
rel="stylesheet"
type="text/css"
href="css/style.css"
/
script
type="text/javascript"
$(document).ready(function(){
//選擇
body內的所有div元素.
$('#btn1').click(function(){
$('body
div').css("background","#bbffaa");
})
//在body內的選擇
元素名是div
的子元素.
$('#btn2').click(function(){
$('body
div').css("background","#bbffaa");
})
//選擇
所有class為one
的下一個div元素.
$('#btn3').click(function(){
$('.one
+
div').css("background","#bbffaa");
})
//選擇
id為two的元素后面的所有div兄弟元素.
$('#btn4').click(function(){
$('#two
~
div').css("background","#bbffaa");
})
});
/script
/head
body
h3層次選擇器./h3
button
id="reset"手動重置頁面元素/button
input
type="checkbox"
id="isreset"
checked="checked"/
label
for="isreset"點擊下列按鈕時先自動重置頁面/label
br
/
br
/
input
type="button"
value="選擇
body內的所有div元素."
id="btn1"/
input
type="button"
value="在body內,選擇子元素是div的。"
id="btn2"/
input
type="button"
value="選擇
所有class為one
的下一個div元素."
id="btn3"/
input
type="button"
value="選擇
id為two的元素后面的所有div兄弟元素."
id="btn4"/
br
/
br
/
!--
測試的元素
--
div
class="one"
id="one"
id為one,class為one的div
div
class="mini"class為mini/div
/div
div
class="one"
id="two"
title="test"
id為two,class為one,title為test的div.
div
class="mini"
title="other"class為mini,title為other/div
div
class="mini"
title="test"class為mini,title為test/div
/div
div
class="one"
div
class="mini"class為mini/div
div
class="mini"class為mini/div
div
class="mini"class為mini/div
div
class="mini"/div
/div
div
class="one"
div
class="mini"class為mini/div
div
class="mini"class為mini/div
div
class="mini"class為mini/div
div
class="mini"
title="tesst"class為mini,title為tesst/div
/div
div
style="display:none;"
class="none"style的display為"none"的div/div
div
class="hide"class為"hide"的div/div
div
包含input的type為"hidden"的div
input
type="hidden"
size="8"/
/div
span
id="mover"正在執(zhí)行動畫的span元素./span
/body
/html
效果圖:
更多關于jQuery相關內容感興趣的讀者可查看本站專題:《jquery選擇器用法總結》、《jQuery操作DOM節(jié)點方法總結》、《jQuery頁面元素操作技巧匯總》、《jQuery常見事件用法與技巧總結》、《jQuery常用插件及用法總結》、《jQuery擴展技巧總結》、《jQuery表格(table)操作技巧匯總》及《jQuery常見經典特效匯總》
希望本文所述對大家jQuery程序設計有所幫助。
使用jQuery可以很方便的實現頁面元素的顯示和隱藏,因此也比較容易設計出一個美觀大方多層次的導航菜單。
Tab內容的切換
網站的內容越來越豐富,于是網站都希望在盡量少的空間內展示盡量多的內容,而又不能顯得凌亂不堪,讓用戶無法尋找。解決的最好辦法就是在頁面上使用Tab。目前,Tab已經成為Web?2.0網站上的一個流行元素,并且也衍生除了很多優(yōu)秀的用戶使用效果。下面是幾個使用jQuery來實現Tab效果的大型網站的實例。
人性化的提示信息
最好的提示信息往往是在用戶最開始出錯的地方進行提示的信息。如果用戶都已經進行了大部分的操作,此時如果提示某項有錯,需要用戶重新做,試想一下,這種做法很容易把用戶激怒,甚至會進而放棄對網站的訪問和使用。
可定制的用戶內容
Web?2.0網站一個很大的特征就是用戶的參與。因此現在很多網站都可以讓用戶根據自己的需求進行定制,用戶可以根據自己的喜好對網頁的顯示內容甚至顯示風格進行選擇或者定制。
動態(tài)的圖片展示效果
Web?2.0網站的另一個顯著的特點就是網頁不再是千篇一律的靜態(tài)頁面。它出現了很多以前需要使用Flash等工具才能做出來的動態(tài)效果。例如,Dell網站上有一個圖片切換效果,就是使用Flash來實現的,如圖所示。
AJAX實時局部刷新
AJAX可以給用戶帶來很好的用戶體驗。用戶感到的最直觀一個體驗就是頁面的局部實時刷新。在傳統(tǒng)網站上,想要更新頁面內容的某一部分,則必須將這個頁面重新刷新;使用AJAX之后,用戶會看到,只有需要改變的內容才會重新發(fā)送數據給服務器,其他部分則保持不變。
jQuery中提供了很強大的AJAX功能。著名的微博客類網站twitter.com就是使用的jQuery中的AJAX技術來實現其信息的發(fā)布的。如圖所示。
數據的可視化顯示
在日常生活中,經常會接觸到大量的數據統(tǒng)計信息,如工作報表、消費統(tǒng)計等。最簡單的表現這些報表數據的方式就是直接列出一個表格。不過從某種程度上來說,單純的一堆數字看起來不是那么的直觀易讀。因此,在Web?2.0時代,人們更愿意使用更加直觀的可視化圖表的方式對統(tǒng)計數據進行顯示。