jQuery起點教程之使用AJAX
在這一部分我們寫了一個小小的AJAX應用,它能夠rate一些東西(譯Keel註:就是對某些東西投票),就像在youtube.com上面看到的一樣。
首先我們需要一些伺服器端程式碼,這個範例中用到了一個PHP文件,讀取rating參數然後回傳rating總數和平均數。看一下rate.php程式碼.
雖然這些範例也可以不使用AJAX來實現,但顯示我們不會那麼做,我們用jQuery產生一個DIV容器,ID是"rating".$(document).ready(function( ) {
// generate markup
var ratingMarkup = ["lease rate: "];
ratingMarkup[ratingMarkup.length] = "" + i + " ";
}
// add markup to container and applier click handlers to anchors
) "a").click(function(e) {
e.preventDefault();
"rate.php", {rating: $(this).html()}, function( xml) {
// format result
var result = [
"Thanks for rating, current average: ",
$("average", xml).text(),
", number of votes: ",
$( "count", xml).text()
];
$("#rating").html(result.join(''));
這段程式碼產生了5個鏈接,並將它們追加到id為"rating"容器中,當其中一個鏈接被點擊時,該鏈接標明的分數就會以rating參數形式發送到rate.php,然後,結果將以XML形式會從伺服器端傳回來,加入容器中,取代這些連結。
如果你沒有一個安裝過PHP的webserver,你可以看看這個在線的例子.
不使用javascript實現的例子可以訪問softonic.de 點擊"Kurz bewerten!"
更多的AJAX方法可以從這裡找到,或者看看API文檔下面的AJAX filed under AJAX.
(譯者註:這個在線實例從國內訪問還是比較慢的,點擊後要等一會兒才能看到結果,可以考慮對它進行修改,比如加上loading,投票後加上再投票的返回連結等。發生的問題是:當載入一個事件句柄到一個HTML文件時,還需要在載入內容上套用這些事件,你必須在內容載入完成後套用這些事件句柄,為了防止程式碼重複執行,你可能用到下列一個function:$(function() {
var addClickHandlers = function() {
$("#target").load(this.href, addClickHandlers );
});
};
addClickHandlers();
addClickHandlers();
});現在,addClickHandlers只在DOM載入完成後執行一次,這是在用戶每次點擊具有clickMeToLoadContent 這個樣式的鏈接並且內容加載完成後.
請注意addClickHandlers函數是作為一個局部變量定義的,而不是全域變數(如:function addClickHandlers() {...}),這樣做是為了防止與其他的全域變數或函式相衝突.
另一個常見的問題是關於回呼(callback)的參數。你可以透過一個額外的參數指定回呼的方法,簡單的辦法是將這個回調方法包含在一個其它的function中:// get some data
var foobar = ...;
// specify handler, it needs data as a paramter
var handler = function(data) {
...
};
// add click handler and pass foobar!
$('a').click( function(event) { handler(foobar); } );
// if you need the context of the original handler, use apply:
$('a').click( function(event) { handler.apply(this, [foobar]); } );用到在簡單的AJAX後,我們可以認為已經非常之「web2.0」了,但是到現在為止,我們還缺少一些酷炫的效果。下一節將會談到這些效果.
更多相關文章請關注PHP中文網(www.php.cn)!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

使用PHP和Ajax建置自動完成建議引擎:伺服器端腳本:處理Ajax請求並傳回建議(autocomplete.php)。客戶端腳本:發送Ajax請求並顯示建議(autocomplete.js)。實戰案例:在HTML頁面中包含腳本並指定search-input元素識別碼。

jQuery中如何使用PUT請求方式?在jQuery中,發送PUT請求的方法與發送其他類型的請求類似,但需要注意一些細節和參數設定。 PUT請求通常用於更新資源,例如更新資料庫中的資料或更新伺服器上的檔案。以下是在jQuery中使用PUT請求方式的具體程式碼範例。首先,確保引入了jQuery庫文件,然後可以透過以下方式發送PUT請求:$.ajax({u

使用Ajax從PHP方法取得變數是Web開發中常見的場景,透過Ajax可以實作頁面無需刷新即可動態取得資料。在本文中,將介紹如何使用Ajax從PHP方法中取得變量,並提供具體的程式碼範例。首先,我們需要寫一個PHP檔案來處理Ajax請求,並傳回所需的變數。下面是一個簡單的PHP檔案getData.php的範例程式碼:

標題:jQuery小技巧:快速修改頁面所有a標籤的文字在網頁開發中,我們經常需要對頁面中的元素進行修改和操作。使用jQuery時,有時候需要一次修改頁面中所有a標籤的文字內容,這樣可以節省時間和精力。以下將介紹如何使用jQuery快速修改頁面所有a標籤的文本,同時給出具體的程式碼範例。首先,我們需要引入jQuery庫文件,確保在頁面中引入了以下程式碼:<

標題:使用jQuery修改所有a標籤的文字內容jQuery是一款受歡迎的JavaScript庫,被廣泛用於處理DOM操作。在網頁開發中,經常會遇到需要修改頁面上連結標籤(a標籤)的文字內容的需求。本文將介紹如何使用jQuery來實現這個目標,並提供具體的程式碼範例。首先,我們需要在頁面中引入jQuery庫。在HTML檔案中加入以下程式碼:

Ajax(非同步JavaScript和XML)允許在不重新載入頁面情況下新增動態內容。使用PHP和Ajax,您可以動態載入產品清單:HTML建立一個帶有容器元素的頁面,Ajax請求載入資料後將資料加入到該元素中。 JavaScript使用Ajax透過XMLHttpRequest向伺服器傳送請求,從伺服器取得JSON格式的產品資料。 PHP使用MySQL從資料庫查詢產品數據,並將其編碼為JSON格式。 JavaScript解析JSON數據,並將其顯示在頁面容器中。點選按鈕觸發Ajax請求,載入產品清單。

jQuery是一種流行的JavaScript庫,被廣泛用於處理網頁中的DOM操作和事件處理。在jQuery中,eq()方法是用來選擇指定索引位置的元素的方法,具體使用方法和應用場景如下。在jQuery中,eq()方法選擇指定索引位置的元素。索引位置從0開始計數,即第一個元素的索引是0,第二個元素的索引是1,依此類推。 eq()方法的語法如下:$("s

如何判斷jQuery元素是否具有特定屬性?在使用jQuery操作DOM元素時,常會遇到需要判斷元素是否具有某個特定屬性的情況。在這種情況下,我們可以藉助jQuery提供的方法來輕鬆實現這項功能。以下將介紹兩種常用的方法來判斷一個jQuery元素是否具有特定屬性,並附上具體的程式碼範例。方法一:使用attr()方法和typeof運算子//判斷元素是否具有特定屬
