使用ajax在html页面中动态加载内容时出现语法错误
我正在尝试在 HTML div 中动态加载一些内容。如果我尝试执行此操作,则会收到错误:语法错误 HOME。 (这是 div 中应该可见的内容)。
HTML: 导航栏:
<li><a href="#" onclick="replaceContent('home.html')">Home</a></li>
要填充的div:
<div id="pagepanel"></div>
home.html
HOME.
Javascript:
function replaceContent(newDiv) {
var xmlHttp = createXMLHttp();
xmlHttp.onreadystatechange = function(){replace(xmlHttp);}
xmlHttp.open("GET", newDiv, true);
xmlHttp.send(null);
}
function replace(xmlHttp) {
if (xmlHttp.readyState==4 && xmlHttp.status==200){
document.getElementById("pagepanel").innerHTML=xmlHttp.responseText;
}
alert(xmlHttp.responseText);
}
function createXMLHttp() {
var xmlHttp;
if(window.ActiveXObject) {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}else if(window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest();
}else{
alert("Please upgrade your browser! Your browser does not support AJAX!");
}
return xmlHttp;
}
I am trying to load some content dynamically in my HTML div. If I try to do this, I get an error: Syntax error HOME. (this is the content that should be visible within the div).
HTML:
Navigation bar:
<li><a href="#" onclick="replaceContent('home.html')">Home</a></li>
Div to be filled:
<div id="pagepanel"></div>
home.html
HOME.
Javascript:
function replaceContent(newDiv) {
var xmlHttp = createXMLHttp();
xmlHttp.onreadystatechange = function(){replace(xmlHttp);}
xmlHttp.open("GET", newDiv, true);
xmlHttp.send(null);
}
function replace(xmlHttp) {
if (xmlHttp.readyState==4 && xmlHttp.status==200){
document.getElementById("pagepanel").innerHTML=xmlHttp.responseText;
}
alert(xmlHttp.responseText);
}
function createXMLHttp() {
var xmlHttp;
if(window.ActiveXObject) {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}else if(window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest();
}else{
alert("Please upgrade your browser! Your browser does not support AJAX!");
}
return xmlHttp;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
由于缺少分号而发生错误。
The error occurred due to the lack of a semi-colon.