会使用Ajax请帮帮忙,有个问题

来源:百度知道 编辑:UC知道 时间:2024/05/24 13:01:31
我从一本学习Ajax的书上照着写了一个例子,是一个实时查询表单,可是运时没有效果,请大家看看是怎么回事?
ajax.js:
var ajaxReq=false,ajaxCallback;
function ajaxRequest(filename)
{
try
{
ajaxReq=new XMLHttpRequest();
}
catch(error)
{
try
{
ajaxReq=new ActiveXObject("Microsoft.XMLHTTP");
}
catch(error)
{
return false;
}
}
ajaxReq.open("GET",filename);
ajaxReq.onreadystatechange=ajaxResponse;
ajaxReq.send(null);
}
function ajaxResponse()
{
if(ajaxReq.readyState!=4)
{
return;
}
if(ajaxReq.status==200)
{
if(ajaxCallback)
{
ajaxCallBack();
}
}
else
{
alert("Request failed:"+ajaxReq.statusText);
}
return true;
}
//==========================================================
search.js:
var t;
function StartSearch()
{
if(t)

恩,是我对你的代码还做了几处修改我忘了说
一处是
if(ajaxCallback)
{
ajaxCallBack(); //我把这句改成DisplayResults();
}
还改过哪我真忘了。。。下面这个网址应该就是你想要的效果
http://three.freejsp.net/yxlk/
如果还不能显示,你留下邮箱,我把修改好的发给你

--------------------------------------------
---------------------------------------------
第一,
li=document.createElement("LI");
name=names[i].firstChild.nodeValue;

//在这里加一句
text=document.createTextNode(name);

li.appendChild(text);//否则这样是不对的;
ul.appendChild(li);
第二,你在jsp里用out.print来输出xml,我不知道可不可以,但这里肯定是有错误的,建议将jsp改成
<?xml version="1.0" encoding="UTF-8"?>
<%@ page language="java" contentType="text/xml;charset=utf-8"%>
<%
String[] s = new String[] { "John Smith", "John Jones",
"Jane Smith", "Bob At