Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从pythonapi获取JSON_Javascript_Python_Html_Angularjs_Json - Fatal编程技术网

Javascript 从pythonapi获取JSON

Javascript 从pythonapi获取JSON,javascript,python,html,angularjs,json,Javascript,Python,Html,Angularjs,Json,我正在试验一些网络编程。我编写了一个python API,它将对SQL数据库进行查询并返回JSON。该API按预期工作 另一方面,我有一个控制器,我在其中发出GET请求以使用JSON 发出GET请求,API开始滚动;但是,当API返回JSON时,浏览器的开发人员控制台中将显示以下内容: 加载失败:没有“访问权限”- 请求的资源上存在Control Allow Origin标头。 因此,不允许访问源“” 我猜这是由于权限。我的http服务器由python运行: python -m http.ser

我正在试验一些网络编程。我编写了一个python API,它将对SQL数据库进行查询并返回JSON。该API按预期工作

另一方面,我有一个控制器,我在其中发出GET请求以使用JSON

发出GET请求,API开始滚动;但是,当API返回JSON时,浏览器的开发人员控制台中将显示以下内容:

加载失败:没有“访问权限”- 请求的资源上存在Control Allow Origin标头。 因此,不允许访问源“”

我猜这是由于权限。我的http服务器由python运行:

python -m http.server
控制器代码为:

app.controller("test", function($scope, $http){
    $http.get("http://localhost:3000/api/s1r2_rep_fis")
    .then(function(response){
        $scope.Clientes = response.data;
    });
});
如果我混淆了一些术语/技术,请原谅,这是我第一次使用html/javascritp/angularJS


据我所知,这是一个服务器端问题,我们将非常感谢您的帮助。不是客户端。您只需在服务器上添加CORS enable头

访问控制允许来源:*

您还可以在此处检查如何启用CORS


与后端呼叫无关,您正在呼叫其他服务器domain@epascarello你对另一个域意味着什么?我猜你是从一个端口加载html页面,在另一个端口加载python代码another@epascarello您是正确的,API是listint con localhost:3000,服务器运行在localhost:8000。如果我将API端口更改为8000,则会出现一个错误,表明该地址已在使用中。我想我现在已获得该地址,我尝试使用此地址:,但id无效