如何定期对跨域服务器进行AJAX调用

时间:2014-02-16 15:29:41

标签: javascript ajax cors

我试图找出如何定期向cross-domain hostname进行AJAX调用。例如,如何从example.com提供内容并每隔30秒向example.org发出一次AJAX调用。

此问题的规范解决方案是<script>标记中的JSONP call。但是,<script>标记只加载一次。因此,它无法生成对其他服务器的定期调用 - 只需在页面加载时进行一次调用。

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

1 个答案:

答案 0 :(得分:1)

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

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

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