jQuery.load()是如何工作的
How does jQuery .load() work
有人(@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/
相关文章:
- Javascript:selenium Web驱动程序isDisplayed()不工作
- jQuery UI自动完成突然停止工作
- AngularJS UI路由器不能像ng路由器那样工作
- HTML5音频加载和播放获胜'我不能在iPad上工作
- JavaScript打印功能使日历停止工作
- Javascript.getHours()工作不正常
- 为什么这在IE中的工作方式与在Firefox中不同
- 视频HTML没有'无法在Internet Explorer 11上工作
- 扩展移相器按钮类不工作
- Firebase迁移-简单的Firebase.set没有'不再工作了——旧的还是新的
- 谷歌地图不是以HTML显示,而是在JS Fiddle上工作
- 正在尝试使用if和else添加类,但无法正常工作
- Jquery FadeIn FadeOut 只工作一次
- Foreach无法在Typescript中工作
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- 为什么不是't窗口.恢复正常工作吗?(javascript/jquery)
- 最大高度转换不;不工作,工作缓慢
- Gulp-rev:不是第一次工作,而是在第一次工作之后工作
- 在JavaScript中的类中,push和concat的工作方式有何不同
- JQuery - Ajax: encodeUriComponent不工作(EncodeUri工作)