jQuery之ajax技術的詳細介紹_jquery
基于Web标准(XHTML + CSS)的展示
使用DOM进行动态显示和交互
使用XMLHttpRequest进行数据交换和相关操作
使用javascript将所有内容绑定在一起
Ajax的核心是JavaScript的XMLHttpRequest对象,它是一种支持异步请求的技术。简而言之,使用JS可以控制XMLHttpRequest对象向服务器提出请求并处理响应,
而不影响用户对页面的正常访问。对于XMLHttpRequest对象,不同的浏览器提供了不同的支持,IE是将其作为ActiveX控件集成到浏览器中的,而其他主流的浏览器直接
作为一般的JS对象来创建。
2:JS中的Ajax
XMLHttpRequest对象的属性及简要说明
名称 |
说明 |
readyState |
通信的状态,当XMLHttpRequest对象把一个HTTP请求发送到服务器,到接收到服务器响应信息,整个过程将经历5种状态,该属性取值为为0-4 |
onreadystatechange |
设置回调事件处理程序,当readyState属性的值改变时,会激发此事件 |
responseText |
服务器返回的text/html格式的文档 |
responseXML |
服务器返回的text/xml格式的文档 |
status |
描述了HTTP响应short类型的状态代码,100表示Continue, 101表示Switching protocols数据交换,200表示执行正常,404表示未找到页面,500表示内部程序错误 |
statusText |
HTTP响应的状态代码对应的文本(OK, not found) |
readyState属性代码
代码 |
说明 |
0 |
代表未初始化的状态。创建了一个XMLHttpRequest对象,尚未初始化 |
1 |
代表连接状态,已经调用了open方法,并且已经准备好发送请求 |
2 |
代表发送状态,已经调用了send方法发出请求,尚未得到响应结果 |
3 |
代表正在接收状态,已经接收了HTTP响应的头部信息,正在接收响应内容 |
4 |
代表已加载状态,此时响应内容已完全被接收 |
UBL "-/ DTD XHTML 1.0 過渡//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Ajax
head>
;
程式碼如下:
var xmlRequest
var xmlRequest
/*建立XMLHttpRequest物件*/
if( window.ActiveXObject)
{
return new ActiveXObject(".XML]; > else if(window.XMLHttpRequest)
{
return new XMLHttpRequest();
}
}
Statefunction ResponseHandler()
/* 如果通訊成功,且回應正常,執行以下操作*/
var reqContent = xmlRequest.responseText;
var reqContent = xmlRequest.responseText;
var reqContent = xmlRequest.responseText; document.getElementById("content"). value = reqContent;
}
}
function AjaxAccess()
{
xmlRequest = CreateRequest(); //建立XMLHttpRequest物件
xmlRequest.onreadystatechange = ResponseHandler; //設定回調函數
://www.baidu.com"); //初始化請求物件
xmlRequest.send(null); //傳送請求資訊
/* 觸發事件後續提示正在開啟百度首頁*/
var brow = document.getElementById("browser");
brow.innerHTML = "
;正在開啟百度搜尋
";}
window.onload = function()
{
document.getElementById("Access").onclick = AjaxAccess; //設定按扭按鈕事件
}

3:jQuery中的Ajax$.ajax(options )方法
options對「鍵/值」的形式設定的,用於設定Ajax請求的參數,如請求方式、請求URL、回呼函數等。
常用屬性如下:
url:發送請求的位址
type:請求方式,GET和POST,預設為GET
timeout:
設定請求超時時間,該屬性為數值型,單位為毫秒data:
發送到伺服器的數據,「鍵/值」對形式,該屬性可以是對像或字串,如果是對象,則自動轉換為字串dataType:
預期伺服器傳回的資料類型,屬性為字串型別。任選值如下: xml、html:傳回純文字HTML訊息,包含的標籤(腳本標籤或樣式標籤)會在
function(XMLHttpRequest) {
this; /*這裡this關鍵字用於訪問.ajax()方法的options參數物件*/
}
complete: }
complete: 請求完成後的事件,無論請求成功與否,都會觸發該事件。
function(XMLHttpRequet, textStatus) {
this; /*這裡this關鍵字用於存取.ajax()方法的options參數物件*/
}textStatus參數傳回目前請求的執行狀態(succss和error等)
success:
請求執行成功時的事件。
function(data, textStatus) {
this; /*這裡this關鍵字用於存取.ajax()方法的options參數物件*/ }
error:
請求執行失敗時的事件
function(XMLHttpRequest, textStatus, errorThrown) {
this; /*這裡this關鍵字用於存取.ajax()方法的options參數物件*/ }
global:
$(document).ready(function(){
$("#Access").click(function(){
var xmlReq = $.ajax({
type:'GET',
url:'http://www.sougou.com', $ ("#browser").html(reqContent);
$("#content").text(reqContent);
} h1>正在開啟搜狗搜尋");
});
});
4:load方法>
load(url, [data], [callback]);
鍥炶

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

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

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

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

Dreamweaver CS6
視覺化網頁開發工具

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

熱門話題

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

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

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

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