无法在getJson中执行函数

时间:2013-08-24 16:41:34

标签: jquery ajax

我刚开始学习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>

1 个答案:

答案 0 :(得分:2)

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

所以你面对的是same origin policy:你无法从另一个来源的JavaScript中读取该页面。

我建议使用此文档来介绍如何为多种语言设置CORS标头:enable-cors.org

当您使用Apache时,您可以直接阅读this page

  

要公开标题,您只需在其中添加以下行   您的<Directory><Location><Files><VirtualHost>部分   server config(通常位于* .conf文件中,例如httpd.conf或   apache.conf),或在.htaccess文件中:

     

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