【问题标题】:How to make periodic AJAX calls to cross-domain server如何对跨域服务器进行定期 AJAX 调用
【发布时间】:2014-03-15 19:30:09
【问题描述】:

我试图弄清楚如何定期对cross-domain hostname 进行 AJAX 调用。例如,我如何提供来自 example.com 的内容并每 30 秒对 example.org 进行一次 AJAX 调用。

这个问题的典型解决方案是在<script> 标记中添加JSONP call。但是,<script> 标签只加载一次。因此,它不能生成对另一台服务器的定期调用 - 仅在页面加载时进行一次调用。

有没有办法对跨域服务器进行定期 AJAX 调用?

【问题讨论】:

  • 您需要查看setInterval() 来设置您的定期通话。 w3schools.com/jsref/met_win_setinterval.asp
  • 如何在script 标签的上下文中使用setInterval()
  • 您的脚本标签包含调用 setInterval 的代码,它会在每个发出相同 AJAX 请求的间隔执行一个函数

标签: javascript ajax


【解决方案1】:

考虑以下代码。我们使用 setInterval 每 3 秒调用一次 ping() 函数。

<script type="text/javascript">
  function ping() {
    $.ajax({
      ...
    });
  }

  setInterval(function() {
    ping();
  }, 3000);
</script>

【讨论】:

  • 非常感谢。 script标签内的AJAX代码可以从外部文件加载吗?
  • 当然;如果您的意思是,包括src 属性而不是本地代码:)
猜你喜欢
  • 2015-12-20
  • 2011-02-24
  • 2013-04-26
  • 1970-01-01
  • 1970-01-01
  • 2012-11-29
  • 2014-08-23
  • 1970-01-01
相关资源
最近更新 更多