亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Ajax PHP簡單入門教程代碼

 更新時間:2008年04月25日 15:00:46   作者:  
Ajax 由 HTML、Javascrīpt™ 技術(shù)、DHTML 和 DOM 組成,這一杰出的方法可以將笨拙的 Web 界面轉(zhuǎn)化成交互性的 Ajax 應(yīng)用程序。對于Ajax,最核心的一個對象是XMLHttpRequest,所有的Ajax操作都離不開對這個對象的操作。
首先我們來了解怎么在javascrīpt中創(chuàng)建這個對象:
var xmlHttp = new XMLHttpRequest();
這行簡單的代碼在 Mozilla、Firefox、Safari、Opera 以及基本上所有以任何形式或方式支持 Ajax 的非 Microsoft 瀏覽器中,創(chuàng)建了 XMLHttpRequest 對象。但是對于市場占有率達到70%的IE來說,這種方法是不行的,而不同的IE版本還有不同的創(chuàng)建方法,所以我們需要在IE下面使用下面兩種創(chuàng)建對象的辦法:
復(fù)制代碼 代碼如下:

try { 
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");//針對較新的瀏覽器 
} catch (err) { 
try { 
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");//針對較老的瀏覽器 
} catch (err2) { 
xmlHttp = false; 


即使這樣,我們也無法預(yù)料有些瀏覽器可能無法創(chuàng)建這個對象,所以在創(chuàng)建不成功的情況下,我們還要加上一句:

if (!xmlHttp){
alert("無法創(chuàng)建 XMLHttpRequest 對象!");
}
結(jié)合起來就是:

復(fù)制代碼 代碼如下:

var xmlHttp = false; 
try { 
xmlHttp = new XMLHttpRequest(); 
} catch (trymicrosoft) { 
try { 
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); 
} catch (othermicrosoft) { 
try { 
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); 
} catch (failed) { 
xmlHttp = false; 



if (!xmlHttp){ 
alert("無法創(chuàng)建 XMLHttpRequest 對象!"); 


然后,讓我們建立一個函數(shù)getInfo(),打開異步請求:

復(fù)制代碼 代碼如下:

function getInfo() { 
var num = document.getElementById("num").value;//獲得表單的數(shù)據(jù) 
var url = "/ajax/1.php?n=" + escape(num); 
xmlHttp.open("GET", url, true);//這里的true代表是異步請求 

一旦用 open() 配置好之后,就可以發(fā)送請求了。雖然可以使用 send() 發(fā)送數(shù)據(jù),但也能通過 URL 本身發(fā)送數(shù)據(jù)。事實上,在大部分GET 請求中,用 URL 發(fā)送數(shù)據(jù)要容易得多,所以這里用null作為send()的參數(shù)就可以了。url地址里面的php文件是被請求來處理所需要數(shù)據(jù)的php文件,就像我們平時用PHP的時候一樣,后面的參數(shù)可以加多個,并用&分隔開來。

xmlHttp.send(null);
在發(fā)送了數(shù)據(jù)之后,我們需要用回調(diào)方法來獲得服務(wù)器的狀態(tài),所以就用到了onreadystatechange 屬性。

xmlHttp.onreadystatechange = updatePage;
此語句已經(jīng)要放在send()語句前面,這樣才會有效,后面的updatePage是處理返回信息的一個函數(shù)。完整的getInfo()如下:

復(fù)制代碼 代碼如下:

function getInfo() { 
var num = document.getElementById("num").value;//獲得表單的數(shù)據(jù) 
var url = "/ajax/1.php?n=" + escape(num); 
xmlHttp.open("GET", url, true);//這里的true代表是異步請求 
xmlHttp.onreadystatechange = updatePage; 
xmlHttp.send(null); 


我們還需要在html里面來觸發(fā)這個函數(shù):

<input name="num" id="num" onblur="getInfo()" type="text" />
下面我們需要來編寫updatePage()這個函數(shù):

function updatePage(){
if (xmlhttp.readyState == 4) {
var response = xmlhttp.responseText;
document.getElementById("city").value = response;
}
}
上面這段代碼里面的readyState是服務(wù)器返回的一個狀態(tài),4這個狀態(tài)表示請求已經(jīng)發(fā)送,并處理完畢。responseText是獲得服務(wù)器返回的信息,然后通過javascrīpt賦給ID為city的表單。

到此,一個簡單的Ajax程序就完成了,完整的javascrīpt代碼如下:

var xmlHttp = false;
try {
xmlHttp = new XMLHttpRequest();
} catch (trymicrosoft) {
try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (othermicrosoft) {
try {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (failed) {
xmlHttp = false;
}
}
}
if (!xmlHttp){
alert("無法創(chuàng)建 XMLHttpRequest 對象!");
}

function getInfo() {
var num = document.getElementById("num").value;//獲得表單的數(shù)據(jù)
var url = "/ajax/1.php?n=" + escape(num);
xmlHttp.open("GET", url, true);//這里的true代表是異步請求
xmlHttp.onreadystatechange = updatePage;
xmlHttp.send(null);
}

function updatePage(){
if (xmlhttp.readyState == 4) {
var response = xmlhttp.responseText;
document.getElementById("city").value = response;
}
}
這里還缺一個php文件,由于處理的方式不一樣,寫法也不一樣,而且這不是Ajax的主要部分,所以這里就不放代碼了。只要記住php是輸出并返回所需要的數(shù)據(jù)就可以了。




好久沒更新,今天看到這教程,對初學(xué)者挺適合.

相關(guān)文章

  • PHP遞歸實現(xiàn)無限級分類的代碼示例

    PHP遞歸實現(xiàn)無限級分類的代碼示例

    無限級分類是一種對商品或信息進行分類的方式,在這種分類方式中,每個分類都可以再次細分出更多的子分類,形成無限的級別,本文給大家介紹了如何使用PHP遞歸實現(xiàn)無限級分類,文中有詳細的代碼示例,需要的朋友可以參考下
    2023-10-10
  • PHP多進程編程實例詳解

    PHP多進程編程實例詳解

    這篇文章主要介紹了PHP多進程編程方法,較為詳細的分析了PHP多進程編程的概念、用法、相關(guān)函數(shù)與使用技巧,需要的朋友可以參考下
    2017-07-07
  • PHP使用file_get_content設(shè)置頭信息的方法

    PHP使用file_get_content設(shè)置頭信息的方法

    這篇文章主要介紹了PHP使用file_get_content設(shè)置頭信息的方法,結(jié)合實例形式對比分析了PHP使用fopen及file_get_contents設(shè)置及獲取頭信息的相關(guān)技巧,需要的朋友可以參考下
    2016-02-02
  • php實現(xiàn)修改新聞時刪除圖片的方法

    php實現(xiàn)修改新聞時刪除圖片的方法

    這篇文章主要介紹了php實現(xiàn)修改新聞時刪除圖片的方法,涉及php正則替換的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • PHP大文件切割上傳并帶進度條功能示例

    PHP大文件切割上傳并帶進度條功能示例

    這篇文章主要介紹了PHP大文件切割上傳并帶進度條功能,結(jié)合實例形式分析了php大文件分割、上傳及進度條顯示相關(guān)操作技巧,需要的朋友可以參考下
    2019-07-07
  • PHP模擬asp中response類實現(xiàn)方法

    PHP模擬asp中response類實現(xiàn)方法

    這篇文章主要介紹了PHP模擬asp中response類的方法,可實現(xiàn)模擬ASP中response類處理客戶端響應(yīng)的功能,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08
  • PHP實現(xiàn)生成推廣海報的方法詳解

    PHP實現(xiàn)生成推廣海報的方法詳解

    這篇文章主要介紹了PHP實現(xiàn)生成推廣海報的方法,結(jié)合具體實例形式詳細分析了php圖片生成的相關(guān)操作技巧與相關(guān)注意事項,需要的朋友可以參考下
    2018-03-03
  • php數(shù)組函數(shù)序列之rsort() - 對數(shù)組的元素值進行降序排序

    php數(shù)組函數(shù)序列之rsort() - 對數(shù)組的元素值進行降序排序

    rsort() 函數(shù)對數(shù)組的元素按照鍵值進行逆向排序。與 arsort() 的功能基本相同。注釋:該函數(shù)為 array 中的單元賦予新的鍵名。這將刪除原有的鍵名而不僅是重新排序。
    2011-11-11
  • PHP 圖像尺寸調(diào)整代碼

    PHP 圖像尺寸調(diào)整代碼

    創(chuàng)建圖像縮略圖需要許多時間,此代碼將有助于了解縮略圖的邏輯。
    2010-05-05
  • php中chdir()函數(shù)用法實例

    php中chdir()函數(shù)用法實例

    這篇文章主要介紹了php中chdir()函數(shù)用法,以實例形式簡單講述了chdir實現(xiàn)切換目錄的方法,需要的朋友可以參考下
    2014-11-11

最新評論