請問我的json在后臺都能打印,為何到前臺就打印不出來?
這是我的前臺代碼
var xmlHttp;
//獲得用戶輸入內(nèi)容的關(guān)聯(lián)信息的函數(shù)
function getMoreContents(){
//獲得用戶的輸入
var content=document.getElementById("keyword");
if(content.value==""){
return;
}
//給服務(wù)器發(fā)送用戶輸入的內(nèi)容
xmlHttp=creadXmlHttp();
//給服務(wù)器發(fā)送數(shù)據(jù)
var url="search?keyword="+escape(content.value);
xmlHttp.open("GET",url,true);
//xmlHttp綁定回調(diào)方法,這個(gè)回調(diào)方法會在xmlHttp狀態(tài)改變的時(shí)候會被調(diào)用
? ?//xmlHttp的狀態(tài):0-4,我們只關(guān)心4(complete)這個(gè)狀態(tài),所以說當(dāng)完成之后,再調(diào)用回調(diào)函數(shù)才有意義。
? ?xmlHttp.onreadystatechange=callback;
xmlHttp.send(null);
}
//獲得XmlHttp對象
function creadXmlHttp(){
//對于大多數(shù)的瀏覽器都適用
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;
}
//回調(diào)函數(shù)
function callback(){
//代表完成
if(xmlHttp.readyState==4){
if(xmlHttp.status==200){
//交互成功,獲得相應(yīng)的數(shù)據(jù),是文本格式
var result=xmlHttp.responseTest;
//解析獲得數(shù)據(jù)
var json=eval("("+result+")");
//把數(shù)據(jù)展示到輸入框的下面
alert(json);
}
}
}
2017-04-09
解決了 ? 原來是responseText()方法的"x"寫成"s"了 ? 真無語