jQuery.load()是如何工作的

How does jQuery .load() work

本文关键字:工作 何工作 load jQuery      更新时间:2023-09-26

有人(@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中的新方法,该方法专门用于回复javascript的调用。

id为"result_from_server"的DIV,我想它将充当HTML中的伪变量或容器来接收结果。我认为这是相当清楚的。

<div id="result_from_server"></div>  

如果有人能帮助我理解这个请求是如何工作的,我将不胜感激。我确实理解不同类型的数据可以从python返回。但我看不到任何类型的打字。那么,我认为这意味着这个片段是用于传递文本的。

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

也许缺少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/