【问题标题】:Call the same id in the same function load在同一个函数加载中调用同一个id
【发布时间】:2015-07-16 05:51:27
【问题描述】:

我正在尝试从函数加载中调用 id,是的,相同的 id,我还使用 setInterval 每十秒重复一次该过程。 问题是我在本地主机上做,我不知道如何称呼自己。

代码如下:

    <div ng-include="'modules/carruselps/views/carruselp.client.view.html'" id="c1"></div>  



<script type="text/javascript">

function carga() {
    $('#c1').load('#c1');
}
    setInterval("carga();",10000); 
</script>

我的本​​地主机方向是:http://localhost:3000/#!/

【问题讨论】:

  • 与您的问题无关,但将函数引用传递给 setInterval 比要评估的字符串要好得多,例如setInterval(carga,10000).

标签: javascript angularjs


【解决方案1】:

您必须指定要加载的 URL

$('#c1').load(window.location.href + ' #c1 > *');

【讨论】:

  • 我已经完成了,但是当他们经过十秒钟时,div 消失了
  • @ElíasHernández 检查响应,确保没有&lt;div id="ci"&gt;&lt;div id="c1"&gt;,确保响应中有#c1 元素。
【解决方案2】:

你的 setInterval 函数抛出错误:Uncaught ReferenceError: carga is not defined

setInterval() 方法调用函数或计算表达式 在指定的时间间隔。

您可以使用以下任何一种方法来调用 setInterval。

function carga() {
    console.log('calling')
}
setInterval(carga,100); 

// 或

function carga() {
    console.log('calling')
}
setInterval(function(){
    carga();
},100); 

【讨论】:

  • 虽然推荐使用setInterval() 的函数参考版本,但OP 的版本确实有效。这不是 OP 遇到的问题。我的猜测是你在 jsFiddle 中尝试过这个并得到了那个错误,但它实际上是因为你没有像 OP 那样在全局范围内拥有fuction carga() {...}
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-05-02
  • 1970-01-01
  • 2018-11-15
  • 1970-01-01
  • 1970-01-01
  • 2021-08-25
  • 1970-01-01
相关资源
最近更新 更多