1

我刚刚开始学习 jQuery,但我一开始就卡住了。

我无法在 getJson 中执行任何功能。我试图编写单独的函数来执行,但它没有工作,所以现在我尝试执行最简单的代码,但我仍然无法让它工作。

我究竟做错了什么?

<!doctype html>
<html>
<head>
  <meta charset="utf-8" />
  <title>Demo</title>
  <script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>

</head>
<body>
  <div id="displayed_data">
  </div>
  <script>
    $(document).ready(function() {
      $.getJSON("http://ks3353689.kimsufi.com:5000/v1/closest_point?lng=19.0&lat=50",
      function(data){
        alert("test");
      });
    });
  </script>
</body>
</html>
4

1 回答 1

2

您的http://ks3353689.kimsufi.com:5000页面未设置必要的 CORS 标头。

因此,您面临着相同的来源政策:您无法从其他来源的 JavaScript 中读取该页面。

我推荐这份关于如何为多种语言设置 CORS 标头的文档:enable-cors.org

当您使用 Apache 时,您可以直接阅读此页面

要公开标头,您只需在服务器配置的<Directory>、或部分(通常位于 *.conf 文件中<Location>,例如 httpd.conf 或 apache.conf )或 .htaccess 文件中添加以下行:<Files><VirtualHost>

Header set Access-Control-Allow-Origin "*"

于 2013-08-24T16:43:29.343 回答