PHP 实例 - AJAX 与 XML
发布时间:2023-01-12 15:50:06 328
相关标签: # html# php# 服务器# 数据# 信息
PHP 实例 - AJAX 与 XML
AJAX 可用来与 XML 文件进行交互式通信。
AJAX XML 实例
下面的实例将演示网页如何通过 AJAX 从 XML 文件读取信息:
实例解释 - HTML 页面
当用户在上面的下拉列表中选择某张 CD 时,会执行名为 “showCD()” 的函数。该函数由 “onchange” 事件触发:
<html>
<head>
<script>
function showCD(str)
{
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","getcd.php?q="+str,true);
xmlhttp.send();
}
script>
head>
<body>
<form>
Select a CD:
<select name="cds" onchange="showCD(this.value)">
<option value="">Select a CD:option>
<option value="Bob Dylan">Bob Dylanoption>
<option value="Bonnie Tyler">Bonnie Tyleroption>
<option value="Dolly Parton">Dolly Partonoption>
select>
form>
<div id="txtHint"><b>CD info will be listed here...b>div>
body>
html>
showCD() 函数会执行以下步骤:
- 检查是否有 CD 被选择
- 创建 XMLHttpRequest 对象
- 创建在服务器响应就绪时执行的函数
- 向服务器上的文件发送请求
- 请注意添加到 URL 末端的参数(q)(包含下拉列表的内容)
PHP 文件
上面这段通过 JavaScript 调用的服务器页面是名为 “getcd.php” 的 PHP 文件。
PHP 脚本加载 XML 文档,“cd_catalog.xml”,运行针对 XML 文件的查询,并以 HTML 返回结果:
当 CD 查询从 JavaScript 发送到 PHP 页面时,将发生:
- PHP 创建 XML DOM 对象
- 查找所有 元素中与 JavaScript 所传数据相匹配的名字
- 输出 album 的信息,并发送回 “txtHint” 占位符
文章来源: https://blog.51cto.com/u_11408356/5388308
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报