Ajax核心XMLHTTP組件資料第2/2頁(yè)
更新時(shí)間:2008年06月09日 12:51:49 作者:
javascript下常用的xmlhttp組件和相關(guān)技術(shù)資料小結(jié),方便了解ajax原理
XMLHTTP方法
Open bstrMethod, bstrUrl, varAsync, bstrUser, bstrPassword
bstrMethod:數(shù)據(jù)傳送方式,即GET或POST。
bstrUrl:服務(wù)網(wǎng)頁(yè)的URL。
varAsync:是否同步執(zhí)行。缺省為T(mén)rue,即同步執(zhí)行,但只能在DOM中實(shí)施同步執(zhí)行。應(yīng)用中一般將其置為False,即異步執(zhí)行。
bstrUser:用戶名,可省略。
bstrPassword:用戶口令,可省略。
Send varBody
varBody:指令集??梢允荴ML格式數(shù)據(jù),也可以是字符串,流,或者一個(gè)無(wú)符號(hào)整數(shù)數(shù)組。也可以省略,讓指令通過(guò)Open方法的URL參數(shù)代入。
setRequestHeader bstrHeader, bstrValue
bstrHeader:HTTP 頭(header)
bstrValue:HTTP 頭(header)的值
如果Open方法定義為POST,可以定義表單方式上傳xmlhttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
XMLHTTP屬性
onreadystatechange:在同步執(zhí)行方式下獲得返回結(jié)果的事件句柄。只能在DOM中調(diào)用。
responseBody:結(jié)果返回為無(wú)符號(hào)整數(shù)數(shù)組。
responseStream:結(jié)果返回為IStream流。
responseText :結(jié)果返回為字符串。
responseXML:結(jié)果返回為XML格式數(shù)據(jù)。
下面是本文附件源程序中的一個(gè)應(yīng)用示例:
Function GetResult(urlStr)
Dim xmlHttp
Dim retStr
Set xmlHttp = CreateObject("Msxml2.XMLHTTP") '創(chuàng)建對(duì)象
On Error Resume Next '出錯(cuò)處理
xmlHttp.Open "POST", urlStr, False '用POST方式打開(kāi)連接,異步執(zhí)行。
xmlHttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded" '上傳表單
xmlHttp.Send '發(fā)送指令
If Err.Number = 0 Then '如果連接正確
retStr = xmlHttp.responseText '等待并獲得服務(wù)端返回的結(jié)果字符串
Else
retStr = "Url not found" '否則返回出錯(cuò)信息
End If
Set xmlHttp = nothing '釋放對(duì)象
GetResult = retStr '返回結(jié)果
End Function
GetResult()函數(shù)帶入一個(gè)服務(wù)網(wǎng)頁(yè)的URL參數(shù),把上傳的指令安放在URL后面的參數(shù)上,如:
urlStr = "server.asp?cmd=" & cmd & "&db=" & db & "table=" & table
cmd:執(zhí)行方式,例如查詢,修改,刪除等等。
db:服務(wù)端數(shù)據(jù)庫(kù)名
table:服務(wù)端表名
然后提交指令,等待并接收返回的處理結(jié)果。結(jié)果以字符串方式返回。最后由函數(shù)調(diào)用者處理并顯示結(jié)果。
相關(guān)文章
AJax 把拿到的后臺(tái)數(shù)據(jù)在頁(yè)面中渲染的實(shí)例
今天小編就為大家分享一篇AJax 把拿到的后臺(tái)數(shù)據(jù)在頁(yè)面中渲染的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-08-08Ajax與用戶交互的JSON數(shù)據(jù)存儲(chǔ)格式
數(shù)據(jù)存儲(chǔ)是JavaScript的核心功能,適當(dāng)?shù)拇娣藕脭?shù)據(jù),就有利于我們組織起結(jié)構(gòu),又能使應(yīng)用程序稍后訪問(wèn)這些內(nèi)容更加容易。這篇文章給大家介紹了Ajax與用戶交互的JSON數(shù)據(jù)存儲(chǔ)格式,感興趣的朋友一起看看吧2016-11-11AJAX避免用戶重復(fù)提交請(qǐng)求實(shí)現(xiàn)方案
為了避免因某些原因用戶同時(shí)多次點(diǎn)擊按鈕,提交重復(fù)的請(qǐng)求,我們需要禁用請(qǐng)求提交按鈕,接下來(lái)與大家一起分享下實(shí)現(xiàn)方法2013-04-04用ajax傳遞json到前臺(tái)中文出現(xiàn)問(wèn)號(hào)亂碼問(wèn)題的解決辦法
這篇文章主要介紹了用ajax傳遞json到前臺(tái)中文出現(xiàn)問(wèn)號(hào)亂碼問(wèn)題的解決辦法,需要的朋友參考下2017-01-01Ajax二級(jí)聯(lián)動(dòng)菜單實(shí)現(xiàn)原理及代碼
二級(jí)聯(lián)動(dòng)菜單,一個(gè)多么方便且實(shí)用的用戶交互功能,有需求的朋友可以參考下本文,或許對(duì)你的菜單知識(shí)深入學(xué)習(xí)有幫助,好了,閑話不多說(shuō),看代碼吧2013-01-01ajax無(wú)刷新分頁(yè)的簡(jiǎn)單實(shí)現(xiàn)
這篇文章主要為大家詳細(xì)介紹了ajax無(wú)刷新分頁(yè)的簡(jiǎn)單實(shí)現(xiàn)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-05-05Ajax實(shí)現(xiàn)無(wú)刷新三聯(lián)動(dòng)下拉框
Ajax實(shí)現(xiàn)無(wú)刷新三聯(lián)動(dòng)下拉框...2007-04-04