標籤: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 檔案未找到