1. 程式人生 > 實用技巧 >JavaScript-Runoob-AJAX:Database 例項

JavaScript-Runoob-AJAX:Database 例項

ylbtech-JavaScript-Runoob-AJAX:Database 例項

1.返回頂部
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.返回頂部
1、 https://www.runoob.com/ajax/ajax-database.html 2、
6.返回頂部
作者:ylbtech
出處:http://ylbtech.cnblogs.com/
本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段宣告,且在文章頁面明顯位置給出原文連線,否則保留追究法律責任的權利。