jQuery .load()是如何工作的

时间:2012-02-01 23:32:14

标签: javascript jquery html

有人(@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传回不同类型的数据。但我看不到任何类型的打字。我认为这意味着这个代码片段用于传递文本。

2 个答案:

答案 0 :(得分:1)

也许缺少jQuery的“$”?

<script type="text/javascript">
   $('#result_from_server').load('/some_html');
</script>
  

此方法是从服务器获取数据的最简单方法。它大致相当于$ .get(url,data,success),除了它是一个方法而不是全局函数,它有一个隐式回调函数。当检测到成功的响应时(即当textStatus为“success”或“notmodified”时),。load()将匹配元素的HTML内容设置为返回的数据。

自: http://api.jquery.com/load/

答案 1 :(得分:1)

'/some_html'未引用Python方法。就像我一样对Python一无所知!在这种情况下,它是jQuery的ajax调用的URL(load方法)。我假设您的Python代码的最终结果是将代码模板映射到URL。