当前位置: 首页 > 知识库问答 >
问题:

如何在javascript中发出api请求[重复]

鲜于俊侠
2023-03-14

我用python制作了我的rest api,现在我想在客户端部分对其进行测试。我不是很擅长javascript,但我写了这段代码,当按钮被点击时,这使得api请求。但是,当我按下按钮时,应用程序向我显示了这个错误:

Access to XMLHttpRequest at 'http://127.0.0.1:8000/users' from origin 'http://localhos 
http://gc.kis.v2.scr.kaspersky-labs.com/FD126C42-EBFA-4E12-B309-BB3FDD723AC1/main.js?attr=LKuZpXi47SzFPwXe5haD7c5-HMZPTa_1fbTwFjACCKHXaOAG_igEIGZMA7ya-2CbBCawsigupM7LVe_XuHMDjY_-yDDSKPwyPbH3vXr_fsawEPTC20m4ajd1lSMjtd7GFfmBOjgzS8Q0S6XFanyinou9DV8lOZWR7jIzZ8bkIE4 
has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

我知道这个问题可能很愚蠢,但是如果你知道我做错了什么,请告诉我。我真的很感激!

以下是我的代码:html:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>

</head>
<body>
    <button>Press to get all users</button>
    <div>
        <H1>hello!</H1>
    </div>
    <script src="scripts.js">
    </script>
</body>
</html>

script.js:

var btn = document.querySelector('button');
url = 'http://127.0.0.1:8000/users';
btn.onclick = function httpGet(){
    var xmlHttp = new XMLHttpRequest();
    xmlHttp.open("GET", url, false);
    xmlHttp.send(null);
    console.log(xmlHttp.responseText);
};

共有1个答案

施敏达
2023-03-14

您需要在服务器端启用CORS,基本上在python服务器代码上添加访问控制允许源代码,您的客户端代码是正确的,只需在服务器端启用CORS

 类似资料:
  • 我试图为我的浏览器创建一个定制的主页。我已经实现了一个API来显示天气,但只有当我按下回车键时才能工作。我想在加载页面时自动显示数据,不按回车键,自动显示布里斯托尔天气,当我键入另一个位置时,api将能够请求和渲染。我尝试了很多方法,比如(删除钩子,改变钩子的初始状态,但似乎没有什么工作)这是我的代码: 我是ReactJS新手,这有点让人困惑,因为在这里我使用同一个文件来编码和渲染,我以前做过这件

  • 第一次: Hackerrank抛出错误,因为不是函数。我还尝试了和,但都无济于事。 我尝试了:

  • 因此,当前,当我的webapp发出get请求时,uri如下所示: 用户?USDERID=123 我想要的是 用户/123 我该怎么做? Googleing如何在javascript中发出get请求,当我想要后者时,就会给出前者的URI。 @requestmapping(value=“/users/{userId}”,method=requestmethod.get) 编辑: 因此,我在回复中尝试了

  • 问题内容: 我在iBooks中阅读了Apple的The Programming Language Swift ,但无法弄清楚如何在Swift中发出HTTP请求(例如cURL)。我需要导入Obj- C类还是只需要导入默认库?还是无法基于本机Swift代码发出HTTP请求? 问题答案: 您可以使用,而且还是因为你通常在Objective- C做。请注意,对于iOS 7.0和更高版本,它是首选。 使用

  • 我在iBooks上读过Apple的编程语言Swift,但不知道如何在Swift中发出HTTP请求(类似于cURL)。我需要导入Obj-C类还是只需要导入默认库?或者不可能基于本机Swift代码发出HTTP请求?

  • 我在iBooks中阅读了苹果公司的编程语言Swift,但不知道如何在Swift中发出HTTP请求(类似cURL的东西)。我需要导入Obj-C类还是只需要导入默认库?还是不能基于原生Swift代码进行HTTP请求?