我的网站上有一个页面,其中包含两个内容,需要大约 10 秒的时间来计算。我不想让用户在页面加载之前等待这么久。我想加载没有内容的页面,然后使用 ajax 发送请求 onwindow load 以计算这些内容,然后将它们添加到内容中。在此之前,装载圈是完美的。问题是我之前没用过ajax,感觉很迷茫。 编辑1:
我尝试尝试使用 jquery 和 ajax。我做了一些事情,但我有一个错误。
HTML 代码:
<div id="image" class="span3">
<script type="text/javascript">
$(function jqueryonload() {
$.getJSON('/_jqueryonload',{
"links": {{links}} #links is a jinja variable I pass on render and I want to use it again
},
function(data) {
$("#image").html(data.image);
});
return false;
});
window.onload = jqueryonload;
</script>
这是烧瓶代码:
@app.route('/_jqueryonload')
def jqueryonload():
links = request.args.get('links')
image_v = image_def(links) # this is a function that find the link of the image
image = '''<img src="%s"/>''' % (image_v)
return jsonify(image=image)
我不知道问题是什么,但图像根本不显示:(