请问我的json在后台都能打印,为何到前台就打印不出来?

来源:2-7 前后台程序联调

码封

2017-04-09 14:46

这是我的前台代码

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);

}

}

}

http://img.mukewang.com/58e9d8b300014dd304630185.jpg

写回答 关注

1回答

  • 码封
    2017-04-09 15:56:12

    解决了   原来是responseText()方法的"x"写成"s"了   真无语

Servlet+Ajax实现搜索框智能提示

Java实现搜索框智能提示,熟练掌握使用Servlet和Ajax

37805 学习 · 146 问题

查看课程

相似问题