2015-04-03 125 views
1

每当我点击一个按钮,使其他页面上的AJAX调用包含一个名为status.js的JS文件时,它会在每次调用AJAX时调用它。只有一次调用多次依赖加载的AJAX调用

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

+0

如果可能,我建议在第一页中包含“status.js”(注意ajax加载的页面)。 – 2015-04-03 16:19:47

回答

0

我可以看到你在做这2种方式:

  1. 在变量总结 “status.js” 里面的代码。 OR的

    if (!status || status === undefined) { 
        var status = function() { 
         // code here 
        } 
    } 
    
  2. ,而不是AJAX使用jQuery的负载功能和负载所需的页面(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 
    } 
    
+0

谢谢。它运行良好。 – Kevin 2015-04-04 05:33:46