日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php xmlhttprequest,DOM XMLHttpRequest

發布時間:2023/12/4 php 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php xmlhttprequest,DOM XMLHttpRequest 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

DOM XMLHttpRequest

通過 XMLHttpRequest 對象,您可以在不重新加載整個頁面的情況下更新網頁中的某個部分。

XMLHttpRequest 對象

XMLHttpRequest 對象用于幕后與服務器交換數據。

XMLHttpRequest 對象是開發者的夢想,因為您可以:

在不重新加載頁面的情況下更新網頁

在頁面已加載后從服務器請求數據

在頁面已加載后從服務器接收數據

在后臺向服務器發送數據

創建 XMLHttpRequest 對象

所有現代的瀏覽器(IE7+、Firefox、Chrome、Safari 和 Opera)都有一個內建的 XMLHttpRequest 對象。

創建 XMLHttpRequest 對象的語法

xmlhttp=new XMLHttpRequest();

舊版本的 Internet Explorer(IE5 和 IE6)使用 ActiveX 對象:

xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");

為了處理所有現代的瀏覽器,包括 IE5 和 IE6,請檢查瀏覽器是否支持 XMLHttpRequest 對象。如果支持,則創建一個 XMLHttpRequest 對象,如果不支持,則創建一個 ActiveX 對象:

實例

if (window.XMLHttpRequest)

{

// IE7+, Firefox, Chrome, Opera, Safari 瀏覽器執行代碼

xmlhttp=new XMLHttpRequest();

}

else

{

// IE6, IE5 瀏覽器執行代碼

xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");

}

嘗試一下 ?

發送一個請求到服務器

為了發送一個請求到服務器,我們使用 XMLHttpRequest 對象的 open() 和 send() 方法:

xmlhttp.open("GET","xmlhttp_info.txt",true);

xmlhttp.send();

方法

描述

open(method,url,async)

規定請求的類型,URL,請求是否應該進行異步處理。

method:請求的類型:GET 或 POST

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

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

send(string)

發送請求到服務器。

string:僅用于 POST 請求

GET 或 POST?

GET 比 POST 簡單并且快速,可用于大多數情況下。

然而,下面的情況下請始終使用 POST 請求:

緩存的文件不是一個選項(更新服務器上的文件或數據庫)

發送到服務器的數據量較大(POST 沒有大小的限制)

發送用戶輸入(可以包含未知字符),POST 比 GET 更強大更安全

URL - 服務器上的文件

open() 方法的 url 參數,是一個在服務器上的文件的地址:

xmlhttp.open("GET","xmlhttp_info.txt",true);

該文件可以是任何類型的文件(如 .txt 和 .xml),或服務器腳本文件(如.html 和 .php,可在發送回響應之前在服務器上執行動作)。

異步 - True 或 False?

如需異步發送請求,open() 方法的 async 參數必需設置為 true:

xmlhttp.open("GET","xmlhttp_info.txt",true);

發送異步請求對于 Web 開發人員是一個巨大的進步。在服務器上執行的許多任務非常費時。

通過異步發送,JavaScript 不需要等待服務器的響應,但可以替換為:

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

響應準備時處理響應

Async=true

當使用 async=true 時,在 onreadystatechange 事件中響應準備時規定一個要執行的函數:

實例

xmlhttp.onreadystatechange=function()

{

if (xmlhttp.readyState==4 && xmlhttp.status==200)

{

document.getElementById("myDiv").innerHTML=xmlhttp.responseText;

}

}

xmlhttp.open("GET","xmlhttp_info.txt",true);

xmlhttp.send();

嘗試一下 ?

Async=false

如需使用 async=false,請更改 open() 方法的第三個參數為 false:

xmlhttp.open("GET","xmlhttp_info.txt",false);

不推薦使用 async=false,但如果處理幾個小的請求還是可以的。

請記住,JavaScript 在服務器響應準備之前不會繼續執行。如果服務器正忙或緩慢,應用程序將掛起或停止。

注意:當您使用 async=false 時,不要編寫 onreadystatechange

函數 - 只需要把代碼放置在 send() 語句之后即可:

實例

xmlhttp.open("GET","xmlhttp_info.txt",false);

xmlhttp.send();

document.getElementById("myDiv").innerHTML=xmlhttp.responseText;

嘗試一下 ?

服務器響應

如需從服務器獲取響應,請使用 XMLHttpRequest 對象的 responseText 或 responseXML 屬性。

屬性

描述

responseText

獲取響應數據作為字符串

responseXML

ResponseXML 屬性返回 XML 文檔對象,可使用 DOM 節點樹的方法和屬性來檢查和解析該對象。

responseText 屬性

如果來自服務器的響應不是 XML,請使用 responseText 屬性。

responseText 屬性以字符串形式返回響應,您可以相應地使用它:

實例

document.getElementById("myDiv").innerHTML=xmlhttp.responseText;

嘗試一下 ?

responseXML 屬性

如果來自服務器的響應是 XML,且您想要把它解析為 XML 對象,請使用 responseXML 屬性:

實例

xmlDoc=xmlhttp.responseXML;

var txt="";

x=xmlDoc.getElementsByTagName("ARTIST");

for (i=0;i

{

txt=txt + x[i].childNodes[0].nodeValue + "";

}

document.getElementById("myDiv").innerHTML=txt;

嘗試一下 ?

onreadystatechange 事件

當請求被發送到服務器,我們要根據響應執行某些動作。

onreadystatechange 事件在每次 readyState 變化時被觸發。

readyState 屬性持有 XMLHttpRequest 的狀態。

XMLHttpRequest 對象的三個重要的屬性:

屬性

描述

onreadystatechange

存儲函數(或函數的名稱)在每次 readyState 屬性變化時被自動調用

readyState

存放了 XMLHttpRequest 的狀態。從 0 到 4 變化:

0:請求未初始化

1:服務器建立連接

2:收到的請求

3:處理請求

4:請求完成和響應準備就緒

status

200:"OK"

404:找不到頁面

在 onreadystatechange 事件中,我們規定當服務器的響應準備處理時會發生什么。

當 readyState 是 4 或狀態是 200 時,響應準備:

實例

xmlhttp.onreadystatechange=function()

{

if (xmlhttp.readyState==4 && xmlhttp.status==200)

{

document.getElementById("myDiv").innerHTML=xmlhttp.responseText;

}

}

嘗試一下 ?

注意:onreadystatechange 事件在每次 readyState 發生變化時被觸發,總共觸發了四次。

更多實例

檢索 ASP 文件的內容

當用戶在輸入字段鍵入字符時,網頁如何與 Web 服務器進行通信。

從數據庫中檢索內容

網頁如何通過 XMLHttpRequest 對象從數據庫中提取信息。

檢索 XML 文件的內容

創建一個 XMLHttpRequest 從 XML 文件中檢索數據并把數據顯示在一個 HTML 表格中。

原文鏈接:https://rumenz.com/dom/dom_httprequest.html

DOM 克隆節點

總結

以上是生活随笔為你收集整理的php xmlhttprequest,DOM XMLHttpRequest的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 新91在线 | 日本中文字幕网 | 国产精品久久久久999 | 少妇人妻一区二区三区 | 熟妇高潮一区二区三区 | 胖女人做爰全过程 | 国产福利91精品 | 精品国产户外野外 | 亚洲在线免费观看视频 | 国产精品字幕 | 久久久久免费看 | 午夜在线观看免费视频 | 国产嫩草在线观看 | 男人插入女人阴道视频 | 女futa攻玩遍整个后宫 | 国产超碰 | 偷看洗澡一二三区美女 | 成年人的免费视频 | 乳孔很大能进去的av番号 | ass精品国模裸体欣赏pics | 国产三级精品视频 | 秋霞视频在线观看 | 久久久成人av | 狼人伊人干 | 亚洲一区二区久久久 | 亚洲美女福利视频 | 国产不卡av在线播放 | 日韩一区二区三区在线播放 | 久久久久久香蕉 | 欧美三级午夜理伦三级 | 国产最新视频 | 久操精品 | 国产精品大屁股白浆一区 | 日日综合网 | 色就是色亚洲色图 | 欧美色综合天天久久综合精品 | 深夜免费视频 | 神宫寺奈绪一区二区三区 | 在线免费看黄av | 久久久精品人妻一区二区三区 | 午夜av一区 | 一级黄色录象 | 五月婷婷在线观看 | 国产黄色一级大片 | 噜噜色av | 欧美激情动态图 | 国产精品丝袜视频 | 精品黑人一区二区三区国语馆 | 亚洲综合精品 | 欧美xxxx黑人 | 日本男人天堂 | 国产又爽又黄视频 | 亚洲综合成人亚洲 | 亚洲高清视频网站 | 男人的亚洲天堂 | 国产18在线 | 亚洲一区二区播放 | 18禁肉肉无遮挡无码网站 | av综合色 | 国产精品无码99re | 综合久色 | 亚洲一区二区三区高清在线 | 日本bbwbbw| 国产高清视频网站 | 日本a一级| 色花av| 亚洲人成影视 | 一级黄色片免费播放 | 欧美亚洲色图视频 | 99ri在线观看 | 亚洲色成人www永久在线观看 | 精品国产综合区久久久久久 | 国产精品午夜久久 | 综合久久2o19| 中文字幕亚洲精品在线观看 | 国产精品亲子伦对白 | 亚洲一区在线免费 | 国产青青草 | 欧美性久久久 | 亚洲乱熟女一区二区三区小说 | 色婷婷亚洲 | 精品国产鲁一鲁一区二区三区 | 亚洲精品性 | 亚洲开心网 | 日韩av综合网 | 拔萝卜91 | 国产成人久久77777精品 | 天天干干干干干 | 国产稀缺精品盗摄盗拍 | 日韩视频一二三区 | 久久机热这里只有精品 | 在线观看少妇 | 亚洲国产精品激情在线观看 | 天天综合网国产 | 明日花绮罗高潮无打码 | 国产精品视频亚洲 | 欧美操穴 | 猫咪av网 | 亚洲成人av在线 |