JavaScript-Runoob-AJAX:Database 例項
阿新 • • 發佈:2020-07-16
ylbtech-JavaScript-Runoob-AJAX:Database 例項 |
1.返回頂部 |
AJAXDatabase 例項
AJAX 可用來與資料庫進行動態通訊。
AJAX 資料庫例項
下面的例子將演示網頁如何通過 AJAX 從資料庫讀取資訊: 請在下面的下拉列表中選擇一個客戶:
例項
客戶資訊將顯示在這...
例項解釋 - showCustomer() 函式
當用戶在上面的下拉列表中選擇某個客戶時,會執行名為 "showCustomer()" 的函式。該函式由 "onchange" 事件觸發:
function showCustomer(str) { var xmlhttp; if (str=="") { document.getElementById("txtHint").innerHTML=""; return; } if (window.XMLHttpRequest) { // IE7+, Firefox, Chrome, Opera, Safari 瀏覽器執行程式碼xmlhttp=new XMLHttpRequest(); } else { // IE6, IE5 瀏覽器執行程式碼 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById("txtHint").innerHTML=xmlhttp.responseText; } } xmlhttp.open("GET","/try/ajax/getcustomer.php?q="+str,true); xmlhttp.send(); }
showCustomer() 函式執行以下任務:
- 檢查是否已選擇某個客戶
- 建立 XMLHttpRequest 物件
- 當伺服器響應就緒時執行所建立的函式
- 把請求傳送到伺服器上的檔案
- 請注意我們向 URL 添加了一個引數 q (帶有輸入域中的內容)
AJAX 伺服器頁面
由上面的 JavaScript 呼叫的伺服器頁面是 PHP 檔案,名為 "getcustomer.php"。
用 PHP 編寫伺服器檔案也很容易,或者用其他伺服器語言。請看用 PHP 編寫的相應的例子。
"getcustomer.php" 中的原始碼負責對資料庫進行查詢,然後用 HTML 表格返回結果:
<% response.expires=-1 sql="SELECT * FROM CUSTOMERS WHERE CUSTOMERID=" sql=sql & "'" & request.querystring("q") & "'" set conn=Server.CreateObject("ADODB.Connection") conn.Provider="Microsoft.Jet.OLEDB.4.0" conn.Open(Server.Mappath("/db/northwind.mdb")) set rs=Server.CreateObject("ADODB.recordset") rs.Open sql,conn response.write("<table>") do until rs.EOF for each x in rs.Fields response.write("<tr><td><b>" & x.name & "</b></td>") response.write("<td>" & x.value & "</td></tr>") next rs.MoveNext loop response.write("</table>") %>2、
2.返回頂部 |
3.返回頂部 |
4.返回頂部 |
5.返回頂部 |
6.返回頂部 |
作者:ylbtech 出處:http://ylbtech.cnblogs.com/ 本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段宣告,且在文章頁面明顯位置給出原文連線,否則保留追究法律責任的權利。 |