請問我的json在后臺都能打印,為何到前臺就打印不出來?
這是我的前臺代碼
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);
}
}
}
2017-04-09
解決了 ? 原來是responseText()方法的"x"寫成"s"了 ? 真無語