【发布时间】:2014-12-04 13:16:27
【问题描述】:
我不知道为什么,但以下内容使我的 JavaScript 无法工作。
我知道这样做不是最佳做法,但我不知道它在哪里出错。
JavaScript:
function loadmore(id) {
var xmlhttp;
if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
} else { // code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function () {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
var content;
var x = JSON.parse(xmlhttp.responseText);
alert('' + x.length);
for (i = 0; i < x.length; i++) {
document.getElementById("content").innerHTML += '<div class="col-lg-4 col-md-4 col-sm-4">';
document.getElementById("content").innerHTML += '<div class="thumbnail">'
document.getElementById("content").innerHTML += '<img src="' + x[i].main_image + '" alt="' + x[i].title + '" style="width:300px !important; height:150px; overflow:none;">';
document.getElementById("content").innerHTML += '<div class="caption">';
document.getElementById("content").innerHTML += '<h3>' + x[i].title + '</h3>';
document.getElementById("content").innerHTML += '<p>' + x[i].content;
document.getElementById("content").innerHTML += '</p>';
document.getElementById("content").innerHTML += '<p><a href="//russellharrower.com/' + x[i].url + '" class="btn btn-default" role="button">Read More</a></p>'
document.getElementById("content").innerHTML += '</div>';
document.getElementById("content").innerHTML += '</div>';
document.getElementById("content").innerHTML += '</div>';
id = x._id;
//document.getElementById("content").innerHTML+=content;
}
}
}
//xmlhttp.responseText
xmlhttp.open("GET", "search/json&qid=" + id, true);
xmlhttp.send();
}
【问题讨论】:
-
好的,忽略代码风格...你遇到了什么错误?
-
你遇到了什么错误?
-
不是一个真正的答案,但你应该看看why innerHTML should be avoided。与以下问题更相关:您的开发人员工具中出现了哪些错误?顺便说一句,如果您使用 jQuery,这可能会对您来说更容易,就像您将问题标记为原始 javascript 的补充一样。
-
@Dhaval js 有 asi,分号不会有影响。
-
你能发布你的json吗?请做类似的事情; console.log(x)
标签: javascript jquery html innerhtml