【发布时间】:2015-04-23 11:55:54
【问题描述】:
我正在尝试使用 AJAX 在 div 中加载 HTML 页面。 我有以下代码
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
</head>
<body>
<div id="wrapper">
{% include "header.html" %}
<div id="content">
<div class="jumbotron">
<div class="container">
<h2 class="text-center">MOMENTEEL IN VOLLE ONTWIKKELING</h2>
{% block content %}{% endblock %}
</div>
</div>
<button>Toon de Screenshots!</button>
<div id="loadHere"></div>
</div>
<div class="push"></div>
<a href="#" class="back-to-top hidden-sm hidden-xs"><span class="glyphicon glyphicon-chevron-up pull-right top"></span></a>
{% include "footer.html" %}
</div>
<script src="../static/js/bootstrap.js"></script>
<script src="../static/js/jquery-extra.js"></script>
<script>
$(document).ready(function(){
$("button").click(function(){
$.get('screenshots.html').success(function(data)
{
$('#loadHere').html(data);
});
});
});
</script>
</body>
不要介意 Django(python 框架)代码。 当我单击按钮时,它应该在 div 中显示 screenshots.html 页面,但它没有...而是加载当前页面。 我也尝试过加载功能,但没有成功。 额外信息:我在 localhost 上运行我的 django 网站。
Screenshots.html 代码:
<div class="container">
<div class="push"></div>
<div class="page-header">
<h2>Screenshots</h2>
</div>
<div class="row">
<div class="col-md-3 col">
<img src="../media/Shopping-list/2014-09-02 10.08.11.png"/>
</div>
<div class="col-md-3 col">
<img src="../media/Shopping-list/2014-09-02 10.08.17.png"/>
</div>
<div class="col-md-3 col">
<img src="../media/Shopping-list/2014-09-02 10.08.31.png"/>
</div>
<div class="col-md-3 col">
<img src="../media/Shopping-list/2014-09-02 10.08.40.png"/>
</div>
</div>
</div>
【问题讨论】:
-
看起来应该可以了。查看浏览器的开发者工具。查看 JavaScript 控制台。它是否报告任何错误?查看“网络”选项卡。是否正在提出请求?它得到回应了吗?它们是否包含您期望的数据?看看 DOM 检查器,是否将 HTML 添加到 DOM 中? (也许图像只是无法加载)
-
感谢您的快速回复!该请求已发出,但我在控制台中收到一条消息:主线程上的@Quentin Synchronous XMLHttpRequest 已被弃用,因为它对最终用户的体验产生不利影响。如需更多帮助,请查看xhr.spec.whatwg.org。但我也收到消息:XHR 完成加载:GET ....
-
尝试
$.load()而不是$.get()。你知道吗(还有$.post()are just short forms of the$.ajax()method? -
@gibberish Jup 我知道。但是正如我所说的我已经尝试了加载功能,我得到的结果是当前页面已经加载到了 div 中,而不是 'screenshots.html'...
标签: javascript jquery html ajax