AJAX Database အစာအတင်

AJAX ကို ဘဏ္ဍာင်နှင့် ပတ်သက်၍ အတူပြောရာများကို အလုပ်လုပ်နိုင်သည်。

AJAX Database အစာအတင်

အောက်ပါ အစီအစဉ်များကို ကြိုးပမ်းအားထုတ်ပြသည်: ဝတ္ထုကြီးများကို AJAX ဖြင့် အချက်အလက်များကို ဘဏ္ဍာင်တွင်မူးယစ်ကြည့်ရှာရန် ဘွတ်ဝတ္ထုများကို ကြိုးပမ်းအားထုတ်ပြသည်:

အကျိုးသတ္တု

客户信息将在此处列出。

亲自试一试

例子解释 - showCustomer() 函数

当用户在上面的下拉列表中选择一位客户后,执行名为 "showCustomer()" 函数。此函数被 onchange 事件触发:

showCustomer

function showCustomer(str) {
  var xhttp; 
  if (str == "") {
    document.getElementById("txtHint").innerHTML = "";
    return;
  }
  xhttp = new XMLHttpRequest();
  xhttp.onreadystatechange = function() {
    if (this.readyState  == 4 && this.status == 200) {
    document.getElementById("txtHint").innerHTML  = this.responseText;
    }
  };
  xhttp.open("GET",  "getcustomer.asp?q=" + str, true);
  xhttp.send();
} 

showCustomer() 函数进行如下:

  • 检查是否选取客户
  • 创建 XMLHttpRequest 对象
  • 创建当服务器响应就绪时执行的函数
  • 向服务器上的文件发送请求
  • 请注意,参数 q 被添加到 URL(带有下拉列表的内容)

AJAX ဘတ်စ်ဘော့ စီမံခန့်ခွဲမှု

အဆိုပါ JavaScript အား ခေါ်ဆိုထားသော ဘတ်စ်ဘော့ စီမံခန့်ခွဲမှု ဖြစ်သည် "getcustomer.asp" အမည်ရှိ ဘတ်စ်ဘော့ ဖိုင်

PHP သို့မဟုတ် ဘတ်စ်ဘော့ ပြည်ဘက် ပုံစံ အခြား ကင်းလွတ် ပြီး ဘတ်စ်ဘော့ ဖိုင် ကို ချွတ်ပြီး အင်တာနက် လမ်းကြောင်း အရ ချွတ်ပြီး အင်တာနက် လမ်းကြောင်း အရ ပြန်လည်ပေးသည်。

ကို ကျွန်ုပ် မှ သတ်မှတ်ထားသော PHP အမျိုးအစား ကို ကြည့်ပါ

"getcustomer.asp" အရေးယူနိုင်သော အခြေခံ စကာတင် အရ ဘတ်စ်ဘော့ စီမံခန့်ခွဲမှု ကို လုပ်ဆောင် ပြီး အိမ်ပေါင်း တင်အော် တွင် ရလဒ် ကို ပြန်လည်ပေးသည်:

<%
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("customers.mdb"))
set rs=Server.CreateObject("ADODB.recordset")
rs.Open sql,conn
response.write("")
do until rs.EOF
 for each x in rs.Fields
   response.write("")
   response.write("")
 next
 rs.MoveNext
loop
response.write("
" & x.name & "" & x.value & "
") %>