永发信息网

js读取php

答案:1  悬赏:50  手机版
解决时间 2021-04-23 04:35

<html xmlns=" http://www.w3.org/1999/xhtml" >
<head>
<title>Live Search Ajax Example</title>
<script language="javascript" type="text/javascript" src="js/ajax.js"></script>
</head>
<body>
<h1>Live Search: Ajax Example</h1>
<form>
<p>
<b>Search for:</b><input type="text" size="40" id="searchlive" />
</p>
<div id="results">
<ul id="list">
<li>Results will display here.</li>
</ul>
</div>
</form>
<script language="javascript" type="text/javascript" src="js/search.js"></script>
</body>
</html>

下面是js文件的ajax.js

var ajaxreq=false,ajaxCallback;
function ajaxRequest(filename){
try{
//Firefox / IE7 ? Others / /火狐/ IE7?其他

ajaxCallback=new XMLHttpRequest();
}catch(Error){
try{
//IE5/IE6
ajaxreq=new ActiveXObject("Microsoft.XMLHTTP");
}catch(Error){
return false;
}
}
ajaxreq.open("GET",filename);
ajaxreq.onreadystatechange=ajaxResponse;
ajaxreq.send(null);

}
//ajaxResponse: Waits for response and calls a function/ / ajaxResponse:等待响应和调用一个函数

function ajaxResponse(){
if(ajaxreq.readyState!=4)return;
if(ajaxreq.status==200){
//if the request succeeded... / /如果请求成功...
if(ajaxCallback)ajaxCallback();
}else alert("Request failed:"+ajaxreq.statusText);
return true;

第二个js文件search.js

//global variable to manage the timeout/ /全局变量来管理超时
var t;
//start a timeout with each keypress/ /开始与每个按键超时
function StartSearch() {
if (t) window.clearTimeout(t);
t = window.setTimeout("LiveSearch()",200);
}
//perform the search /执行搜索
function LiveSearch() {
//assemble the PHP filename /装配的PHP文件名
query = document.getElementById("searchlive").value;
filename = "search.php?query=" + query;
//displayresuls will handle the ajax response/ / displayresuls将处理Ajax响应
ajaxCallback = DisplayResults;
//send the ajax request/ /发送Ajax请求
ajaxRequest(filename);
}
//Display search results /显示搜索结果
function DisplayResults() {
//remove old list /删除旧的列表
ul = document.getElementById("list");
div = document.getElementById("results");
div.removeChild(ul);
//make a new list/ /使一个新的列表
ul = document.createElement("UL");
ul.id = "list";
names = ajaxreq.responseXML.getElementsByTagName("name");

for (i = 0; i < names.length; i++) {
li = document.createElement("LI");
name = names[i].firstchild.nodeValue;
text = document.createTextNode(name);
li.appendChild(text);
ul.appendChild(li);
}
if (names.length == 0) {
li = document.createElement("LI");
li.appendChild(document.createTextNode("No results"));
ul.appendChild(li);
}
//display the new list/ /显示新的列表
div.appendChild(ul);
}
//set up event handler /设置事件处理程序
obj = document.getElementById("searchlive");
obj.onkeydown = StartSearch;

下面是php

<?php
header("Content-type:text/xml");
$names=array(
"John Smith","John Jones","Jane Smith","Jane Tillman","Abraham Lincoln","Sally Johnson","Kilgore Trout","Bob Atkinson","Joe Cool","Dorothy Barnes",
"Elizabeth Carlson","Frank Dixon","Gertrude East","Harvey Frank","Inigo Montoya","Jeff Austin","Lynn Arlington","Michael Washington","Nancy Wect");
if(!$query) $query=$_GET['query'];
echo "<?xml version=\"1.0\"?>\n";
echo "<names>\n";
while(list($k,$v)=each($names)){
if(stristr($v,$query))
echo "<name>$v</name>\n";
}
echo "</names>\n"
?>

读取到 names = ajaxreq.responseXML.getElementsByTagName("name");的时候

读不到php里面的东西 求高手解答

最佳答案

返回的responseText内容alert出来看一下 是否正确

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
淘宝卖的戴安芬是正品吗?
诸葛亮是什么人物?
我梦见自己捡到一把钥匙;还有梦见自己的舅舅
梦见老房子地上裂开一条大缝,有气往上升,求
Andy中文是什么意思?
谁知道怎么把电子书上传到迅雷上面呢?
`DNF 在没解除2级密保的情况下去加技能点`会S
阿道夫希特勒名言英语,英语简单句5种都有哪些
希捷的硬盘一百六十G的卖多少钱?
我的鼻尖通红。按一下有疼的很,还有肿,这是
我还继续等他吗?
touch炫舞手游怎么绑定电脑上游戏的账号
dnf广东5达人MP和麻花叶各多少钱(进货和出货
穿越火线的进
王歪脖子沟这个地址在什么地方,我要处理点事
推荐资讯
长沙有哪些学校有定向越野队
神兽充十块有多少金币?
我梦见我老公娶我又给我钱又和我离婚这是怎么
微信里怎样解绑银行卡,美团众包绑定银行卡的
在哪里可以看到粉红色汽车?
仙人指发白怎么办?
做什么最专钱
哪里有好看的手机图片壁纸下载?
襄阳至湛江k1473要几个站到湛江
圣安地列斯怎么卡住不动啊
有哲理霸气现代诗句,幼犬如何喂养
梦幻.宝宝
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?