这是我的前台代码
var xmlHttp;
//获得用户输入内容的关联信息的函数
function getMoreContents(){
//获得用户的输入
var content=document.getElementById("keyword");
if(content.value==""){
return;
}
//给服务器发送用户输入的内容
xmlHttp=creadXmlHttp();
//给服务器发送数据
var url="search?keyword="+escape(content.value);
xmlHttp.open("GET",url,true);
//xmlHttp绑定回调方法,这个回调方法会在xmlHttp状态改变的时候会被调用
//xmlHttp的状态:0-4,我们只关心4(complete)这个状态,所以说当完成之后,再调用回调函数才有意义。
xmlHttp.onreadystatechange=callback;
xmlHttp.send(null);
}
//获得XmlHttp对象
function creadXmlHttp(){
//对于大多数的浏览器都适用
var xmlHttp;
if(window.XMLHttpRequest){
xmlHttp=new XMLHttpRequest();
}
//考虑浏览器的兼容性
if(window.ActionXObject){
xmlHttp=new ActionXObject("Microsoft.XMLHTTP");
if(!xmlHttp){
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
}
return xmlHttp;
}
//回调函数
function callback(){
//代表完成
if(xmlHttp.readyState==4){
if(xmlHttp.status==200){
//交互成功,获得相应的数据,是文本格式
var result=xmlHttp.responseTest;
//解析获得数据
var json=eval("("+result+")");
//把数据展示到输入框的下面
alert(json);
}
}
}
解决了 原来是responseText()方法的"x"写成"s"了 真无语