JavaWeb總結(十五)

AJAX(Asynchronous?JavaScript?and?XML(異步的?JavaScript?和?XML))

AJAX的作用是什么?

在無需重新加載整個網頁的情況下,能夠更新部分網頁的技術

是一種用于創建快速動態網頁的技術

通過在后臺與服務器進行少量數據交換,AJAX?可以使網頁實現異步更新

AJAX?-?創建?XMLHttpRequest?對象

XMLHttpRequest?是?AJAX?的基礎。

XMLHttpRequest對象的方法

方法

描述

Abort()

停止當前請求

getAllResponseHeaders()

作為字符串返回完整的headers

getResponseheader(“hederLabel”)

作為字符串返回單個的header標簽

open(“method”,“URL”[,asyncFlag[,”userName”[,”password”]]])

設置未決的請求的目標URL方法和其他參數

send(content)

發送請求

setRequestHeader(“label”,”value”)

設置header并和請求一起發送

XMLHttpRequest對象

屬性

描述

onreadystatechange

狀態改變的事件觸發器

readyState

對象狀態(integer):0=未初始化,1=讀取中,2=已讀取,3=交互中,4=完成

responseText

服務器進程返回數據的文本

responseXML

服務器進程返回數據的兼容DOM的XML文檔對象

status

服務器返回的狀態碼,如404=“文件未找到”、200=“成功”

statusText

服務器返回的狀態文本信息

從網頁中獲取XMLHttpRequest對象(存在兼容性問題)

//創建  XMLHttpRequest
var htttRequest =null;
if(document.all){htttRequest = new ActiveXObject("Microsoft.XMLHTTP");
}else{htttRequest = new XMLHttpRequest();
}

AJAX?-?向服務器發送請求

XMLHttpRequest?對象用于和服務器交換數據。

?

xmlhttp.open("GET","test1.txt",true);
xmlhttp.send();

?

?

方法

描述

open(method,url,async)

規定請求的類型、URL?以及是否異步處理請求。

method:請求的類型;GET?或?POST

url:文件在服務器上的位置

async:true(異步)或?false(同步)

send(string)

將請求發送到服務器。

string:僅用于?POST?請求

GET?還是?POST?

與?POST?相比,GET?更簡單也更快,并且在大部分情況下都能用。

然而,在以下情況中,請使用?POST?請求:

無法使用緩存文件(更新服務器上的文件或數據庫)

向服務器發送大量數據(POST?沒有數據量限制)

發送包含未知字符的用戶輸入時,POST?比?GET?更穩定也更可靠

如果需要像?HTML?表單那樣?POST?數據,請使用?setRequestHeader()?來添加?HTTP?頭。然后在?send()?方法中規定您想發送的數據:

?

xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");

?

?

方法

描述

setRequestHeader(header,value)

向請求添加?HTTP?頭。

header:?規定頭的名稱

value:?規定頭的值

異步?-?True?或?False?

True異步是通過?AJAX,JavaScript?無需等待服務器的響應,而是:

在等待服務器響應時執行其他腳本

當響應就緒后對響應進行處理

False同步是通過AJAX,JavaScript等待服務器的響應后再對后續響應進行處理

AJAX開發步驟

1.客戶端事件發生,調用JavaScript函數編寫的事件處理程序

2.在事件處理程序中創建XMLHttpRequest對象

3.配置XMLHttpRequest對象

4.XMLHttpRequest對象發送一個異步HTTP請求到服務器

5.服務器程序接收請求,處理請求,返回相應

6.XMLHttpRequest對象調用callback()函數并處理結果

7.更新HTML

?

轉載于:https://www.cnblogs.com/HackerBlog/p/6012125.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/254091.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/254091.shtml
英文地址,請注明出處:http://en.pswp.cn/news/254091.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

工業相機基類與實現

基類 namespace Cameron {//相機參數public struct CamPara{public int DeviceID; //設備描述public string Name;public int WorkMode; //工作類型,0為連續模式,1為觸發模式public float Expours

物聯網技術周報第 143 期: Unity 3D 和 Arduino 打造虛擬現實飛行器

新聞 \\\\t《西門子、阿里云簽約助力中國工業物聯網發展》德國工業集團西門子和中國阿里巴巴集團旗下的云計算公司阿里云9日在柏林簽署備忘錄,共同推進中國工業物聯網發展。根據備忘錄內容,西門子和阿里云將發揮各自技術和行業優勢&#xff…

不同平臺下 sleep區別用法

應用程序&#xff1a; #include <syswait.h> usleep(n) //n微秒 Sleep&#xff08;n&#xff09;//n毫秒 sleep&#xff08;n&#xff09;//n秒 驅動程序&#xff1a; #include <linux/delay.h> mdelay(n) //微秒milliseconds 其實現 #ifdef notdef #define mdelay…

各視頻、各音頻之間格式任意玩弄(圖文詳解)

寫在前面說的話 在這里&#xff0c;記錄下來&#xff0c;是為了方便以后偶爾所制作所需和你們前來的瀏覽學習。 學會&#xff0c;玩弄一些視頻和音頻的軟件&#xff0c;只有好處沒有害處。同時&#xff0c;也不需很多時間&#xff0c;練練手罷了。也是方便自己所用吧&#xff0…

oracle 如何查看日志?

2019獨角獸企業重金招聘Python工程師標準>>> Oracle日志查看一&#xff0e;Oracle日志的路徑&#xff1a;登錄&#xff1a;sqlplus "/as sysdba"查看路徑&#xff1a;SQL> select * from v$logfile;SQL> select * from v$logfile;(#日志文件路徑)二…

回歸_英國酒精和香煙關系

sklearn實戰-乳腺癌細胞數據挖掘(博客主親自錄制視頻教程) https://study.163.com/course/introduction.htm?courseId1005269003&utm_campaigncommission&utm_sourcecp-400000000398149&utm_mediumshare 數據統計分析聯系:&#xff31;&#xff31;&#xff1a;&a…

C# ini文件讀寫函數

namespace Tools {class IniOperate{[DllImport("kernel32")]private static extern int GetPrivateProfileString(string section, string key,

Visual studio內存泄露檢查工具--BoundsChecker

BoundsChecker是一個Run-Time錯誤檢測工具&#xff0c;它主要定位程序在運行時期發生的各種錯誤。 BoundsChecker能檢測的錯誤包括&#xff1a; 1&#xff09;指針操作和內存、資源泄露錯誤&#xff0c;比如&#xff1a;內存泄露&#xff1b;資源泄露&#xff…

【轉】如何用Maven創建web項目(具體步驟)

使用eclipse插件創建一個web project 首先創建一個Maven的Project如下圖 我們勾選上Create a simple project &#xff08;不使用骨架&#xff09; 這里的Packing 選擇 war的形式 由于packing是war包&#xff0c;那么下面也就多出了webapp的目錄 由于我們的項目要使用eclipse發…

CST光源控制卡簡單操作C#程序

namespace Machine {class LightCST{private SerialPort serialPort ;public LightCST(){serialPort = new SerialPort();}

可能是目前最詳細的Redis內存模型及應用解讀

Redis是目前最火爆的內存數據庫之一&#xff0c;通過在內存中讀寫數據&#xff0c;大大提高了讀寫速度&#xff0c;可以說Redis是實現網站高并發不可或缺的一部分。 我們使用Redis時&#xff0c;會接觸Redis的5種對象類型&#xff1a;字符串、哈希、列表、集合、有序集合。豐富…

bootcmd 和bootargs

看到這個標題&#xff0c;可能覺得這個并沒有什么的&#xff0c;其實不然&#xff0c;編好了u-boot了&#xff0c;但是如何來使用確不是那么簡單的&#xff0c;想當初我將uboot制作出來后以為全部都搞定了&#xff0c;屁顛屁顛的燒到板子上后可系統就是起不來&#xff0c;為什么…

名詞解釋(容器、并發,插件,腳本)及程序對象的創建和注釋文檔

一、專有名詞 1‘  容器 創建一種對象類型&#xff0c;持有對其他對象的引用&#xff0c;被稱為容器的新對象。在任何時候都可以擴充自己以容納置于其中的所有東西。 java在其標準類庫中包含了大量的容器。在某些類庫中&#xff0c;一兩個通用容器足以滿足所有的需要&#xf…

POJ 1696 Space Ant 極角排序(叉積的應用)

題目大意&#xff1a;給出n個點的編號和坐標&#xff0c;按逆時針方向連接著n個點&#xff0c;按連接的先后順序輸出每個點的編號。 題目思路&#xff1a;Cross&#xff08;a,b&#xff09;表示a,b的叉積&#xff0c;若小于0&#xff1a;a在b的逆時針方向&#xff0c;若大于0a在…

C#模板匹配創建模板與查找模板函數

class ShapeModulInspect{/// <summary>/// /// </summary>/// <param name="InspectImg">圖像</param>/// <param name="ModulRoi">ROI</param>/// <param name="AngleStart">起始角</param>/…

SuperMap iDesktop之導入數據

SuperMap作為一個平臺軟件有自己的數據格式&#xff0c;現要將ESRI的SHP數據導入到SuperMap的udb數據庫中&#xff0c;可以完成導入&#xff0c;但也不得不說幾點問題。 下面是ArcGIS中批量導入SHP的操作界面。 比較分析 &#xff08;1&#xff09;界面簡潔性 明顯ArcGIS要簡潔…

Ajax教程

AJAX AJAX Asynchronous JavaScript and XML&#xff08;異步的 JavaScript 和 XML&#xff09;。 AJAX 不是新的編程語言&#xff0c;而是一種使用現有標準的新方法。 AJAX 是與服務器交換數據并更新部分網頁的藝術&#xff0c;在不重新加載整個頁面的情況下。 AJAX 是一種在…

dm365 resize

DM368支持視頻的縮放功能&#xff0c;例如DM365可以編碼一個720P的&#xff0c;同時可以以任意分辨率&#xff08;小于720P的分辨率&#xff09;輸出。其中有兩種模式&#xff1a;IMP_MODE_SINGLE_SHOT&#xff0c;IMP_MODE_CONTINUOUS. 在用dm365的時候&#xff0c;用resizer…

SSH

http://www.cnblogs.com/hoobey/p/5512924.html struts --- 控制器 hibernate 操作數據庫 spring 解耦 Struts 、 spring 、 Hibernate 在各層的作用 1 &#xff09; struts 負責 web 層 . ActionFormBean 接收網頁中表單提交的數據&#xff0c;然后通過 Action 進…

C#halcon點擬合圓形函數

public bool FitCircle(double[] X, double[] Y, out double RcX, out double RcY, out double R){t