javascript - 使用多个依赖项加载仅进行一次 AJAX 调用

标签 javascript jquery ajax

每当我单击对包含名为 status.js 的 JS 文件的其他页面进行 AJAX 调用的按钮时,每次进行 AJAX 调用时都会加载它。

我需要它只加载一次,否则如果加载多次,那么它应该只执行一次。

最佳答案

我可以看到你这样做有两种方式:

  1. 将代码包装在变量的“status.js”内。

    if (!status || status === undefined) {
        var status = function() {
            // code here
        }
    }
    
  2. 或者使用 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
    }
    

关于javascript - 使用多个依赖项加载仅进行一次 AJAX 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29435826/

相关文章:

javascript - 从经典 ASP 中转义 Javascript 变量中的引号

jquery - 如果 li 在 ajax 加载的内容中有 ul

javascript - 尝试配置 WebGL

javascript - 将每个整数加一返回 Javascript 数组

javascript - Kendo ui - 在 child 添加/编辑时获取父网格项目(网格层次结构)

javascript - JS Code over AJAX with jQuery - 这种方法安全吗?

javascript - 通过 ajaxsetup 发布带有附加参数的表单序列化数据

mysql - 导入CSV文件到MYSQL时出错: Errno 1136 - ER_WRONG_VALUE_COUNT_ON_ROW

javascript - 为什么下面的 jquery 没有运行?

javascript - 在 elm 中获取页面 scrollTop 值