AJAX更改HTML内容
AJAX Change HTML Content
我正试图用Ajax更改div的内容,但什么也没发生。。。有人能帮我看看我做错了什么吗?
据我所见,我没有遗漏任何东西,但按钮没有接通。我正在运行XAMPP,apache已打开。
索引页
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta name="author" content="Malecia Legodi">
<meta name="description" content="Reload Website">
<script language="JavaScript" src="javascript.js"></script>
</head>
<body style="background-color:green">
<div>
<nav>
<table>
<tr>
<td>
<input type="button" id="home" value="Home"/>
</td>
<td>
<input type="button" id="contact" value="contact" />
</td>
</table>
</nav>
<section>
<div id="content" >
<h1>Content Review Summary</h1>
<p>
aaa...
</p>
<p>
bbb...
</p>
</div>
</section>
<footer align="center">© Reload Website</footer>
</div>
</body>
</html>
联系页面:
<h1>Content Review Summary</h1>
<p>
ccc...
</p>
<p>
ddd...
</p>
Javascript.js
function initiate(){
content = document.getElementById('content');
var home = document.getElementById('home');
var contact = document.getElementById('contact');
home.addEventListener('click', readHome, false);
contact.addEventListener('click', readContact, false);
}
function readHome(){
var url = "home.html";
var request = new XMLHttpRequest();
request.addEventListener('load', showContent, false);
request.open("GET", url, true);
request.send();
}
function readContact(){
var url = "contact.html";
var request = new XMLHttpRequest();
request.addEventListener('load', showContent, false);
request.open("GET", url, true);
request.send();
}
//function showContent() to add data into your
function showContent(e){
//add data to secContent
content.innerHTML = e.target.responseText;
}
//use the listener to load your initiate() function
window.addEventListener('load', initiate, false);
将div id content
更改为secContent"
同时更改:
content = document.getElementById('content');
至
content = document.getElementById('secContent');
以及:
content.innerHTML = e.target.responseText;
至
secContent.innerHTML = e.target.responseText;
你的javascript的最后几块代码与我在大学时的一个例子完全相似(尽管这个例子只读取了一个.txt文件,而不是几个html,但它也有同样的问题)。我设法通过上面提到的方法使它发挥作用。希望它也能帮助你。
相关文章:
- 重新排列HTML元素的顺序并更改内容
- 用HTML在不同屏幕上显示和隐藏内容的方法
- 如何根据html内容使用ng类-AngularJS
- 如何使用JavaScript访问HTML链接内容
- HTML 5 和 3.js 代码不会在网页上显示任何内容
- 如何将html元素添加为生成的内容
- 防止“;jQuery(html)"防止触发浏览器请求图像和其他参考内容
- JavaScript在其他页面上用html内容填充文本框
- 如何在带有nunjucks和gullow数据的JSON数据中使用带有HTML的内容
- Rails:如何在浏览器中显示动态html内容,而不会对其进行转义,也不会引起XSS攻击
- HTML表内容:如果行很长,如何在新行中显示部分内容
- 使用javascript动态创建html内容/元素
- 无法将大型html内容POST到Chrome上的服务器
- VBA正在抓取不在HTML源文件中的生成内容
- 将内容ajax加载到html弹出窗口中
- 从按钮中选择内容 (html),但不是每个内容
- $.get() 方法 JQuery 不读取任何内容 (html)
- 跨页面的多个内容 (html)
- 可以通过Fancytree中的AJAX加载多行内容/html/ish内容
- 如何从mysql插入数据后,从数据库添加一个内容HTML没有刷新php