亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

快崩潰了 setContent(contents) 中alert(contents)有值,而size卻是undefined,怎么回事呢??

<script type="text/javascript">

var xmlHttp;

function getMoreContents() {

//1.首先要獲得用戶的輸入

var content = document.getElementById("keyword");

if (content.value == "") {

return;

}

/* alert(content.value); */

/* 2.要把用戶輸入的內容發送給服務器?

需要采用ajax異步發送數據所以我們要使用一個叫xmlHttp對象

*/

xmlHttp = createXMLHttp();

//alert(xmlHttp);

//要給服務器發送數據,需要一個地址

var url = "search?keyword=" + escape(content.value);

//請求方式;請求地址;true表示javascript腳本會在send()方法之后繼續執行,

//而不會等待來自服務器的響應

xmlHttp.open("GET", url, true);

//xmlHttp綁定回調方法會在xmlHttp狀態改變時被調用

//xmlHttp的狀態0-4種,我們只關心4這種狀態(4表示完成),因為當數據

//傳輸的過程完成之后,在調用回調方法才有意義。

xmlHttp.onreadystatechange = callback;

xmlHttp.send(null);


}

//獲得xmlHttp對象

function createXMLHttp() {

//對于大多數瀏覽器都是用

var xmlHttp;

if (window.XMLHttpRequest) {

xmlHttp = new XMLHttpRequest();

}

if (window.ActiveXObject) {

xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");

if (!xmlHttp) {

xmlHttp = new ActiveXObject("Microsoft2.XMLHTTP");

}

}

return xmlHttp;

}


//回調函數

function callback() {

//4代表完成

if (xmlHttp.readyState == 4) {

//200:服務器響應成功

if (xmlHttp.status == 200) {

//交互成功,獲得相應數據,是文本格式

var result = xmlHttp.responseText;

//獲得解析的數據

var json = eval("(" + result + ")");

//獲得數據之后,就可以動態的顯示這些數據了,把這些數據展示到

//輸入框下面

alert(json);

setContent(json);

}

}

}

//設置關聯數據的展示,參數代表的服務器傳遞過來關聯數據

function setContent(contents) {

alert(contents);

//首先獲得關聯數據的長度,以此來獲取生成多少<tr>

var size = contents.lenght;

alert(size);

//設置內容

for (var i = 0; i < size; i++) {

//代表的是json格式數據的第i個數據

//????????

var nextNode = contents[i];

//循環一個tr

var tr = document.createElement("tr");

//循環一個td

var td = document.createElement("td");

//設置td的樣式

td.setAttribute("border", "0");

td.setAttribute("bgcolor", "#FFFAFA");

//當鼠標滑過時的樣式

td.onmouseover = function() {

this.className = 'mouseOver';

};

//當鼠標出去時的樣式

td.onmouseout = function() {

this.className = 'mouseOut';

};

//當鼠標點擊下拉框中的相關聯的信息時,關聯信息自動設置到搜索框中;

td.onclick = function() {


}

//把文本放進td;把td放進tr;把tr放進tbody

var text = document.createTextNode(nextNode);

td.append(text);

tr.append(td);

document.getElementById("content_tbody").appendChild(tr);


}

}

</script>


</head>

<body>

<div id="mydiv">

<input type="text" size="50" id="keyword" onkeyup="getMoreContents()">

<input type="button" value="百度一下" width="50px">


<div id="popDiv">

<table id="content_table" bgcolor="#FFFAFA" border="0"

cellspacing="0" cellpadding="0">

<tbody id="content_tbody">


</tbody>

</table>

</div>

</div>


</body>

</html>


正在回答

1 回答

var size = contents.lenght;??? 你的length寫錯了

0 回復 有任何疑惑可以回復我~
#1

qq_慕慕粉 提問者

謝謝大神,么么噠
2017-11-02 回復 有任何疑惑可以回復我~
#2

幕布斯4588983 回復 qq_慕慕粉 提問者

不客氣
2017-11-03 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

快崩潰了 setContent(contents) 中alert(contents)有值,而size卻是undefined,怎么回事呢??

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號