返回
顶部

修改密码

首页 > 文章 > 体育 > 正文
PHP 和 AJAX XML 实例详情介绍

+1

-1

收藏

+1

-1

点赞1

评论0

xiaowei
标题:PHP 和 AJAX XML 实例详情介绍
详情介绍-作者:xiaowei-来源: 极全网 -如有问题点击:在线客服帮助

AJAX 可与 XML 文件进行交互方式通信。

AJAX XML 实例

在下面的 AJAX 实例中,我们将展示网页如何使用 AJAX 技术从 XML 文件中读取信息。

在下面的列表中选一个CD选

CD:

在此列出CD信息。

本例包三张页面:

一个简单的HTML表

一个XML文件

一个JavaScript文件

一张PHP页面

HTML

表格上面的例子包含了一张简单的 HTML 表格,以及指向 JavaScript 的链接:

<html>
<head>
<script src="selectcd.js"></script>
</head>
<body>
<form> 
Select a CD:
<select name="cds" onchange="showCD(this.value)">
<option value="Bob Dylan">Bob Dylan</option>
<option value="Bee Gees">Bee Gees</option>
<option value="Cat Stevens">Cat Stevens</option>
</select>
</form>
<p>
<div id="txtHint"><b>CD info will be listed here.</b></div>
</p>
</body>
</html>

示例解释:

正如您所看到的,它只是一张简单的HTML表格,其中带有名为"cds"的下拉列表。

表格下面的部分落包了一个名为"txtHint"的div。 web服务器检索数据的占位。

数据数据数据

时时时时列表中的价值,就会调用showCD函数。

XML文件

XML文件是"cd_catalog.xml"。该文件中包含了有关CD收藏的数据。

JavaScript

这是存储在“selectcd.js”文件中的JavaScript代码:

var xmlHttp
function showCD(str)
{ 
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 } 
var url="getcd.php"
url=url+"?q="+str
url=url+"&sid="+Math.random()
xmlHttp.onreadystatechange=stateChanged 
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}
function stateChanged() 
{ 
 if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 { 
 document.getElementById("txtHint").innerHTML=xmlHttp.responseText 
 } 
}
function GetXmlHttpObject()
{
var xmlHttp=null;
try
 {
 // Firefox, Opera 8.0+, Safari
 xmlHttp=new XMLHttpRequest();
 }
catch (e)
 {
 // Internet Explorer
 try
  {
  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  }
 catch (e)
  {
  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
 }
return xmlHttp;
}

statechanged()和getxmlhttpObject函数函数函数中的相同相同相同相同相同相同相同相同相同相同您可以上上上一页

页

中中的解释解释解释

。。。。。。。。。。。。。。。。。。。。。 xmlhttp对象对象的的

的的的((文件文件

)打开 XMLHTTP 对象向服务器发送 HTTP 请求

PHP 页面

这个被 JavaScript 调用的服务器页面,是一个名为 "getcd.php" 的简单 PHP 文件。

这张页面是用 PHP 编写的,使用 XML DOM 来加载 XML 文档 "cd_catalog.xml"。

代码运行针对 XML 文件的查询,并以 HTML 返回结果:

<?php
$q=$_GET["q"];
$xmlDoc = new DOMDocument();
$xmlDoc->load("cd_catalog.xml");
$x=$xmlDoc->getElementsByTagName('ARTIST');
for ($i=0; $i<=$x->length-1; $i++)
{
//Process only element nodes
if ($x->item($i)->nodeType==1)
  {
  if ($x->item($i)->childNodes->item(0)->nodeValue == $q)
    { 
    $y=($x->item($i)->parentNode);
    }
  }
}
$cd=($y->childNodes);
for ($i=0;$i<$cd->length;$i++)
{ 
//Process only element nodes
if ($cd->item($i)->nodeType==1)
  { 
  echo($cd->item($i)->nodeName);
  echo(": ");
  echo($cd->item($i)->childNodes->item(0)->nodeValue);
  echo("<br />");
  } 
}
?>

javascript发送发送发送发送php php页面,发生:

php创建“ cd_catalog.xml” xml xml dom dom dom dom对象对象对象对象对象对象对象对象对象对象( Nodetypes =

1)

包含的正确艺术家

输入专辑的信息,并发送到 "txtHint" 占位符

版权声明:本文内容由极全网实名注册用户自发贡献,版权归原作者所有,极全网-官网不拥有其著作权,亦不承担相应法律责任。具体规则请查看《极全网用户服务协议》和《极全网知识产权保护指引》。如果您发现极全网中有涉嫌抄袭的内容,点击进入填写侵权投诉表单进行举报,一经查实,极全网将立刻删除涉嫌侵权内容。

扫一扫在手机打开

评论
已有0条评论
0/150
提交
热门评论
猜你喜欢
换一批
相关推荐
换一批
热点排行