Ajax基礎教程(3)- 3.2 發送請求參數

到此為止,你已經瞭解了如何使用Ajax技術向伺服器發送請求,也知道了客戶可以採用多種方法解析伺服器的響應。前面的例子中只缺少一個內容,就是你尚未將任何資料作為請求的一部分發送給伺服器。在大多數情況下,向伺服器發送一個請求而沒有任何請求參數是沒有什麼意義的。如果沒有請求參數,伺服器就得不到上下文資料,也無法根據上下文資料為客戶建立“個人化”的響應,實際上,伺服器會向每一個客戶發送同樣的響應。要想充分發揮Ajax技術的強大功能,這要求你向伺服器發送一些上下文資料。假設有一個輸

Ajax基礎教程(3)- 3.1 處理伺服器響應

XMLHttpRequest對象提供了兩個可以用來訪問伺服器響應的屬性。第一個屬性respo-nseText將響應提供為一個串,第二個屬性responseXML將響應提供為一個XML對象。一些簡單的用例就很適合按簡單文本來擷取響應,如將響應顯示在警告框中,或者響應只是指示成功還是失敗的詞。第2章中的例子就使用了responseText屬性來訪問伺服器響應,並將響應顯示在警告框中。3.1.1 使用innerHTML

Ajax基礎教程(2)-使用XMLHttpRequest對象 2.9 小結

儘管Ajax風格的技術已經用了很多年,但直到最近XMLHttpRequest對象才得到現代瀏覽器的採納,而這也為開發豐富的Web應用開啟了一個新的時代。在本章中,我們討論了Ajax核心(即XMLHttpRequest對象)的相關基礎知識。我們瞭解了XMLHttpRequest對象的方法和屬性,而且展示了使用XMLHttpRequest對象的簡單樣本。可以看到,這個對象相當簡單,無需你考慮其中很多的複雜性。適當地使用JavaScript,再加上基本的DOM管理,Ajax可以提供高度的互動性,而這在

Ajax基礎教程(2)-使用XMLHttpRequest對象 2.8 DOM

我們一直在說DOM,如果你沒有做過太多用戶端的工作,可能不知道什麼是DOM。DOM是一個W3C規約,可以以一種獨立於平台和語言的方式訪問和修改一個文檔的內容和結構。換句話說,這是表示和處理一個HTML或XML文檔的常用方法。有一點很重要,DOM的設計是以對象管理組織(OMG)的規約為基礎的,因此可以用於任何程式設計語言。最初人們把它認為是一種讓JavaScript在瀏覽器間可移植的方法,不過DOM的應用已經遠遠超出這個範圍。DOM實際上是以物件導向方式描述的物件模型。DOM定義了表示和修改文檔所

Ajax基礎教程(2)-使用XMLHttpRequest對象 2.7 DOM Level 3 載入和儲存規約

到目前為止,我們討論的解決方案都不是標準。儘管XMLHttpRequest得到了廣泛支援,但是你已經看到了,建立XMLHttpRequest對象的過程會隨瀏覽器不同而有所差異。許多人錯誤地認為Ajax得到了W3C的支援,但實際上並非如此。W3C在一個新標準中解決了這一問題以及其他缺點,這個標準的名字相當長:DOM Level 3

Ajax基礎教程(2)-使用XMLHttpRequest對象 2.6 如何發送簡單請求

現在已經準備開始使用XMLHttpRequest對象了。我們剛剛討論了如何建立這個對象,下面來看如何向伺服器發送請求,以及如何處理伺服器的響應。最簡單的請求是,不以查詢參數或提交表單資料的形式向伺服器發送任何資訊。在實際中,往往都希望向伺服器發送一些資訊。使用XMLHttpRequest對象發送請求的基本步驟如下:1. 為得到XMLHttpRequest對象執行個體的一個引用,可以建立一個新的執行個體,也可以訪問包含有XMLHttpRequest執行個體的一個變數。2.

Ajax基礎教程(2)-使用XMLHttpRequest對象 2.5 遠程指令碼

我們已經介紹了Ajax,下面來簡單談談遠程指令碼。你可能會想:“Ajax有什麼大不了的?我早就用IFRAME做過同樣的事情。”實際上,我們自己也曾用過這種方法。這在以前一般稱為遠程指令碼(remote

Ajax基礎教程(2)-使用XMLHttpRequest對象 2.4 GET與POST

你可能想瞭解GET和POST之間有什麼區別,並想知道什麼時候使用它們。從理論上講,如果請求是等冪的就可以使用GET,所謂等冪是指多個請求返回相同的結果。實際上,相應的伺服器方法可能會以某種方式修改狀態,所以一般情況下這是不成立的。這隻是一種標準。更實際的區別在於淨荷的大小,在許多情況下,瀏覽器和伺服器會限制URL的長度URL用於向伺服器發送資料。一般來講,可以使用GET從伺服器擷取資料;換句話說,要避免使用GET調用改變伺服器上的狀態。一般地,當改變伺服器上的狀態時應當使用POST方法。不同於G

Ajax基礎教程(2)-使用XMLHttpRequest對象 2.3 互動樣本

看到這裡,你可能想知道典型的Ajax互動是什麼樣。圖2-1顯示了Ajax應用中標準的互動模式。圖2-1 標準Ajax互動不同於標準Web客戶中所用的標準請求/回應程式法,Ajax應用的做法稍有差別。1. 一個用戶端事件觸發一個Ajax事件。從簡單的onchange事件到某個特定的使用者動作,很多這樣的事件都可以觸發Ajax事件。可以有如下的代碼:<input type="text"d="email" name="email"

Ajax基礎教程(2)-使用XMLHttpRequest對象 2.2 方法和屬性

表2-1顯示了XMLHttpRequest對象的一些典型方法。不要擔心,稍後就會詳細介紹這些方法。下面來更詳細地討論這些方法。void open(string method, string url, boolean asynch, string username, string

Ajax基礎教程(2)-使用XMLHttpRequest對象 2.1 概述

在使用XMLHttpRequest對象發送請求和處理響應之前,必須先用JavaScript建立一個XMLHttpRequest對象。由於XMLHttpRequest不是一個W3C標準,所以可以採用多種方法使用JavaScript來建立XMLHttpRequest的執行個體。Internet

Ajax基礎教程(1)-Ajax簡介 1.8 小結

網際網路最初只是為串連研究人員,使他們共用資訊,時至今日,網際網路已經得到了巨大的發展。網際網路開始時只有簡單的文本瀏覽器和靜態頁面,但是如今幾乎每家公司都有一個亮麗的網站,想找到一個粗糙的網站倒是很不容易。最早誰能想得到,有一天人們能在網上共同研究新型汽車,或者購買最新的斯蒂芬·金的小說呢?胖客戶應用的開發人員都飽受部署之苦,因為要把應用部署到數以千計的使用者機器上,他們急切地希望Web能夠減輕他們的負擔。多年以來,已經出現了許多Web應用技術,有些是專用的,有些需要高超的編程能

Ajax基礎教程(1)-Ajax簡介 1.7 設計考慮

既然對在哪裡使用Ajax已經有所認識,下面再來談談應用Ajax的一些設計考慮。許多原則與Web應用的原則並無不同,不過還是有必要強調一下。要儘力減少客戶和伺服器之間的通訊量。如果應用得當,Ajax會使你的應用響應更快,但是如果每次使用者從一個域移到另一個域時你都來回傳遞超量的資料,使用者肯定不會滿意。如果有疑問,按標準約定行事。如果大多數應用都那麼做,可能你也應該那麼做。如果還有問題,可以看看Web案頭應用的有關標準。為此已經建立了一些模式,而且以後還會有更多的模式(www.ajaxpatter

Ajax基礎教程(1)-Ajax簡介 1.6 使用場合

既然你已經對Ajax產生了興趣,還要知道重要的一點,即什麼時候應該使用Ajax技術,而什麼時候不該用。首先,不要害怕在應用中嘗試新的方法。我們相信,幾乎每個Web應用都能從Ajax技術中獲益,只不過不要矯枉過正,過於離譜就行了。從驗證開始就很合適,但是不要限制你的主動性。你當然可以使用Ajax提交資料,但也許不能把它作為提交資料的主要方法。其次,惟一會影響你應用Ajax的就是瀏覽器問題。如果大量使用者(或者特別重要的使用者)還在使用比較舊的瀏覽器,如IE 5、Safari

Ajax基礎教程(1)-Ajax簡介 1.5 相關技術

當你看到本書時,可能已經瞭解了在應用中實現Ajax所需的大多數技術。重申一句,我們想強調的是,Ajax是一個用戶端技術,不論你現在使用何種伺服器端技術,都能使用Ajax,而不管使用的是Java、.NET、Ruby、PHP還是CGI。實際上,在這本書中我們並不考慮伺服器端,而且假設你已經很清楚如何結合日常工作中使用的伺服器端技術。在後面的幾百頁中,我們強調的重點是用戶端技術和方法,建立豐富的基於瀏覽器的應用時需要用到這些技術。儘管可以使用你喜歡的任何伺服器端技術,但當使用Ajax時還是需要轉變一下

Ajax基礎教程(1)-Ajax簡介 1.4 可用性問題

前面談到的都是使用者的期望,除此以外,可用性也不能不提。Ajax方法相當新,還沒有多少成熟的最佳實務。不過,標準Web設計原則還是適用的。隨著時間推移,當越來越多的人開始嘗試這種方法時,就會發現可能存在哪些限制,並建立適當的指導原則。也就是說,你應該讓使用者來指導你。根據在應用中使用Ajax的方式,你可能會動態地改變頁面中的某些部分,習慣於整個瀏覽器重新整理的使用者可能不會注意到與以前相比有什麼變化。這個問題引出了一些新的特性,如37signals所普及的黃褪技術(Yellow Fade

Ajax基礎教程(1)-Ajax簡介 1.2 瀏覽器曆史

提到Web瀏覽器,大多數人都會想到無處不在的Microsoft Internet

Ajax基礎教程(1)-Ajax簡介 1.1 Web應用簡史

混沌初開,一切都那麼簡單。為了串連美國的少數幾個頂尖研究機構,人們設計了最早的“Internet”,以便共同開展科學研究。不論是圖書館員、核物理學家,還是電腦科學家,都必須學習一個相當複雜的系統。1962年,麻省理工學院(MIT)的J.C.R. Licklider最早提出他的“Galactic

揭開AJAX神秘面紗

AJAX,即"Asynchronous JavaScript And

建立基於AJAX技術的Scribble應用程式

簡介ASP.NET Atlas是一套豐富的類庫,用於ASP.NET開發AJAX風格的應用程式。本文試圖解說Atlas架構的一般性特徵,由於Atlas是一個龐大的庫,故本文集中探討Atlas的兩個最重要的特徵:1. 能夠從用戶端指令碼中調用伺服器端web服務2. 使得開發跨瀏覽器安全色的JavaScript代碼相當容易通過對這兩個特徵的介紹,讀者朋友可以熟悉Atlas類庫的使用方法。背景MFC

總頁數: 351 1 .... 237 238 239 240 241 .... 351 Go to: 前往

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。