PHP中使用Ajax

來源:互聯網
上載者:User

標籤:style   java   c   ext   http   get   

在PHP中使用Ajax來擷取資料庫中的資料,從而達到不重新整理頁面就可以擷取。

 

首先在JS中定義變數如:

 

var xmlHttp;
function getXmlHttp(){
if(window.ActiveXObject){
xmlHttp = new ActiveXObject("MICROSOFT.XMLHTTP");
}else if(window.XMLHttpRequest){
xmlHttp = new XMLHttpRequest();
}
}

以上代碼是判斷瀏覽器是否擷取到這樣一個控制項。

由於javascript是沒有辦法串連資料庫的,所以,需要通過後台語言結合來串連資料庫,那麼這裡就是把js從介面擷取的值,傳遞給背景程式xmlHttp.open()其實也就是連結到一個背景程式,把值傳遞過去

這其實是第一步

xmlHttp.open("GET","這裡是你要把從JS中擷取的值傳到哪個頁面的地址",true);

這是第三步

這一步是一個回呼函數,回呼函數其實就和打電話代辦事情是一個意思
這個回呼函數其實就是狀態改變的時候,js應該做什麼事情
xmlHttp.onreadystatechange = function(){
if(xmlHttp.readyState == 4){
if(xmlHttp.status == 200){
var txt = xmlHttp.responseText;
}
}

}

 

 

注意,open()方法就僅僅只是開啟了串連,並沒有傳遞,所以需要send方法
這是第二步
xmlHttp.send(null);

 

 

readyState == 0 未初始化

readyState == 1讀取中

readyState == 2 已讀取

readyState == 3 互動中

readyState == 4 完成

 

 

status返回狀態代碼

status == 200  完成

 

status == 404  檔案未找到

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.