有人(@Denis)帮我解决了这个问题,但我不太明白load()真正实现了什么,或者为什么引用“ some_html ”。
我认为Denis意味着这是最初加载网站的python代码,据我所知。
def some_html():
return render('my_template.tpl')
这是回调python以获取更多数据的脚本,它让我感到困惑。
<script type="text/javascript">
$('#result_from_server').load('/some_html');
</script>
我似乎无法理解为什么引用原始Python方法“/ some_html”?我希望在python中引用 new method ,专门从javascript回复该调用。
ID =“ result_from_server ”的DIV我想在HTML中充当伪变量或容器来接收结果。我认为这很清楚。
<div id="result_from_server"></div>
如果有人能帮我理解这个请求是如何运作的,我将不胜感激。我知道可以从python传回不同类型的数据。但我看不到任何类型的打字。我认为这意味着这个代码片段用于传递文本。
答案 0 :(得分:1)
也许缺少jQuery的“$”?
<script type="text/javascript">
$('#result_from_server').load('/some_html');
</script>
此方法是从服务器获取数据的最简单方法。它大致相当于$ .get(url,data,success),除了它是一个方法而不是全局函数,它有一个隐式回调函数。当检测到成功的响应时(即当textStatus为“success”或“notmodified”时),。load()将匹配元素的HTML内容设置为返回的数据。
答案 1 :(得分:1)
'/some_html'
未引用Python方法。就像我一样对Python一无所知!在这种情况下,它是jQuery的ajax调用的URL(load
方法)。我假设您的Python代码的最终结果是将代码模板映射到URL。