使用多个依赖项加载只进行一次AJAX调用
Make AJAX call only once with multiple dependency loads
每当我点击AJAX调用到另一个包含名为status.js
的JS文件的页面的按钮时,每次调用AJAX时都会加载。
我需要它只加载一次,否则如果加载多次,它应该只执行一次。
我可以看到你用两种方式做到这一点:
-
将代码封装在变量的"status.js"中。
if (!status || status === undefined) { var status = function() { // code here } }
-
或者使用jQuery加载函数而不是ajax,只加载所需的页面正文(https://api.jquery.com/load/):
$( "#result" ).load( "ajax/test.html #container" );
有了这个,你可以在里面构建一个开关,第一次点击按钮时加载整个页面,但第二次点击时加载除脚本之外的所有内容
firstClick = true; if(firstClick) { // load entire page firstClick = false; } else { // load everything but the scripts }
相关文章:
- 如何用JavaScriptEasy的方式一次调用大量restful服务
- 有没有一种方法可以在一次调用中修改每个jquery对象的特定属性
- 如何在一次调用中使用jquery从外部文件中获取多个剑道ui模板
- JS - 正则表达式替换在一次调用中发生多次,如何让它运行一次
- 进度条函数在一次调用后中断
- 如何使用上一次调用的数据进行第二次 JS .post 调用
- 如何通过一次调用 Facebook Graph API 来获取多个相册图片 URL
- 创建不会中断上一次调用的重复动画
- 如何只需一次调用就可以将对象数组保存到mongoose DB中
- 为什么函数只运行一次?在上一次调用完成后,尝试使用计数器函数多次运行函数
- 如何在android中一次调用多个java脚本函数来加载webview
- 下划线throttle+确保最后一次调用
- 如何重复调用一个函数并等待下一次调用之前完成
- 如何从函数的最后一次调用中判断它是同步调用还是异步调用?
- 我有这三个函数,该怎么做呢在onload时一个接一个地调用它们在refresh时一次调用一个函数
- 函数只适用于最后一次调用
- 一次调用两个函数
- 在Symfony 2上使用Assetic组合文件,只对所有CSS文件进行一次调用
- 烬:每5秒轮询一次api,但要在获得前一次调用的响应之后
- 一次调用多个ajax函数,PHP, ajax