3 簡單的AJAX傳送請求和處理響應

2021-08-30 01:28:10 字數 939 閱讀 8024

xmlhttprequest物件可以從server端取回的資料分為兩種,雖然在http協議的角度來看都是純文字格式,但乙個是普通的文字字串,其響應的content-type是text/plain,可以用xmlhttprequest.responsetext屬性取得這個string,另外乙個是xml格式的文字,content-type是text/xml,雖然取得是文字內容,但xmlhttprequest卻能幫你內部轉換,你只需要訪問xmlhttprequest.respo***ml屬性就可以取得乙個w3c dom物件。

要注意的是,即使響應返回的mime型別是text/xml,我們仍然可以用xmlhttprequest.responsetext來得到xml格式的原始文字內容,而不是乙個dom物件。

xmlhttprequest.responsetext和xmlhttprequest.responsetext都是xmlhttprequest物件的屬性,不是方法,切忌當成方法呼叫!

如果要發揮xmlhttprequest.responsetext的最大作用,就不得不依靠innerhtml這個不是標準的標準屬性。這就像jstl裡面不是標準的標準標籤一樣讓人鬱悶。innerhtml屬性不是xml dom和html的標準,但幾乎每個瀏覽器又支援它。

我們可以利用配置了id屬性的div標籤來使用返回的文字字串:

在js**中可以這樣:

對於xml格式來說,由於瀏覽器內建的強大的dom api解析功能,使得我們可以方便的遍歷檢索需要的資訊,特別是xml格式的資料提供了一種層次性的結構,使得對資料的組織更加方便。

Ajax 的概念 get請求和post請求

1.建立xmlhttprequest物件 2.請求 同步或非同步請求 3.響應 open method,url,async 規定請求的型別,url以及是否是非同步處理請求 method 請求的型別,get或者post url 檔案在伺服器上的位置 async true 非同步 或者false 同步 ...

ajax同步請求和非同步請求的差異

ajax同步和非同步的差異,先看2段 一 synchronize function url,param catch e catch e finally var conn createxhrobject conn.open post url,false ajax同步 conn.send param v...

ajax傳送非同步請求的步驟

1.第一步 得到xmlhttprequest ajax要學習乙個物件 xmlhttprequest 編寫建立xmlhttprequest物件的函式 得到xmlhttprequest 2.第二步 開啟與伺服器的連線 xmlhttp.open 用來開啟與伺服器的連線,它需要三個引數 請求方式 可以是ge...