我刚开始学习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>
答案 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 "*"