JavaScript 70 JavaScript Ajax 70.8 AJAX Database 实例

JavaScript

文章目录

*

+ JavaScript
+ 70 JavaScript Ajax
+
* 70.8 AJAX Database 实例
*
70.8.1 AJAX Database 实例
70.8.2 例子解释 – showCustomer() 函数
70.8.3 AJAX 服务器页面

70 JavaScript Ajax

70.8 AJAX Database 实例

AJAX 可用于同数据库进行交互式通信。

70.8.1 AJAX Database 实例

网页如何通过 AJAX 从数据库中读取信息:

JavaScript 70 JavaScript Ajax 70.8 AJAX Database 实例
; 70.8.2 例子解释 – 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(带有下拉列表的内容)
70.8.3 AJAX 服务器页面

被以上 JavaScript 调用的服务器页面是名为 “getcustomer.asp” 的 ASP 文件。

使用 PHP 或其他服务器语言能够轻松重写该服务器文件。

“getcustomer.asp” 中的源代码中运行面向数据库的查询,并在 HTML 表格中返回结果:

")
do until rs.EOF
 for each x in rs.Fields
   response.write("" & x.name & "")
   response.write("" & x.value & "")
 next
 rs.MoveNext
loop
response.write("")
%>

Original: https://blog.csdn.net/weixin_44226181/article/details/127816075
Author: Ding Jiaxiong
Title: JavaScript 70 JavaScript Ajax 70.8 AJAX Database 实例

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/652720/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球