繁体   English   中英

“缺少CORS标头'Access-Control-Allow-Origin'”:调用部署的AWS Api网关时

[英]“CORS header ‘Access-Control-Allow-Origin’ missing ” : while calling deployed AWS Api gateway

我正在尝试使用部署在aws云上的一个宁静的api,它返回一个Json,我希望使用javascript在浏览器中显示json。 但是我没有做到这一点。 以下是我的index.html和hello.js文件:

//index.html

    <!DOCTYPE html>
<html>
    <head>
        <title>Hello jQuery</title>

        <script src="hello.js"></script>
    </head>

    <body>
        <div>
            <p class="greeting-id">The ID is </p>
            <p class="greeting-content">The content is </p>
        </div>
    </body>
</html>

//hello.js

    var xhr = new XMLHttpRequest();
    xhr.open("get", "https://xxxxxx.execute-api.us-west-2.amazonaws.com/dev",  true);
    xhr.onload = function(){  
    //do something
   };
xhr.send(null); 

任何帮助将不胜感激,我是新来的。 提前致谢。

首先,您需要在服务器的.config文件中允许访问控制。

其次,您可以使用http或jQuery ajax get获取数据并将其分配给jsonStr之类的东西

最后,在您的函数中,执行var jsonStr = JSON.stringify(jsonVar); document.getElementsByClassName('greeting-content')。innerHTML = jsonStr;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM