【问题标题】:Converting AJAX call to avoid cross-domain problems转换AJAX调用避免跨域问题
【发布时间】:2014-03-12 01:45:04
【问题描述】:

我正在尝试将以下代码转换为另一个 AJAX 调用,以免出现跨域问题!

这是我的原始代码:

<script>   
        $(document).ready(function() {
            $("#os").load('http://www.a.gr/os #livesos');
            var refreshId = setInterval(function() {
               $("#os").load('http://www.a.gr/os #livesos');
            }, 60000);
            $.ajaxSetup({ cache: false });
        });     
</script>

这是我想做的示例代码,但我不知道如何...

$.ajax({
type: "GET",
cache: false,
url: 'http://www.a.gr/os',
dataType: "???",
.
.
.
.
});

有人可以帮帮我吗?

【问题讨论】:

  • 如果您的 javascript 不是来自 www.a.gr,那么您仍然会遇到问题。
  • 我该怎么办?我想在 phonegap for iphone 应用程序中使用此代码...

标签: ajax cordova cross-domain


【解决方案1】:

避免跨域问题的最佳选择是让电话呼叫您的服务器,服务器可以呼叫其他服务器以获取所需的数据。

这样做有几个好处,一个是您可以缓存最近的调用,如果它不经常更改,并且可以更快地将其发送回客户端。

另外,如果您想稍后更改 url 或进行额外调用以返回更丰富的数据,您可以在不影响客户端的情况下这样做。

【讨论】:

  • 感谢您的回复!你能提供一些信息我怎么能做到这一点? :)
  • 与其建立与 www.a.gr 的 url 连接,不如让它向您的服务器发出 get/post 请求,然后您的服务器将需要进行这些调用。
猜你喜欢
  • 2013-07-09
  • 2013-12-29
  • 2010-09-23
  • 1970-01-01
  • 2014-12-20
  • 1970-01-01
  • 1970-01-01
  • 2011-07-05
相关资源
最近更新 更多