首页 > 解决方案 > 通过托管域名对 aws api 网关的 ajax 调用不起作用

问题描述

我使用连接到 lambda 的 api 网关作为服务。当我创建 api 网关时,我可以通过以下方式调用它:

 var xhr = new XMLHttpRequest();
 xhr.open('POST','https:/apigateway url');
 xhr.onreadystatechange=function(event){

 console.log(event.target.response);
}
xhr.setRequestHeader('Content-Type','application/json');
xhr.send(JSON.stringify({
 "storyId": "100634850"
   }));

现在我创建了一个自定义域名并附加了路由 53。所以我使用了一个证书,如下所示:

图片

现在,当我这次使用上面的代码和带有证书的自定义友好名称时,我没有得到任何回报>我错过了什么吗?

标签: ajaxamazon-web-servicesaws-api-gateway

解决方案


检查事项:

  • API 资源已部署到阶段
  • 添加了基本路径映射,例如 www > [Select API] > [Select Stage]
  • 如果在浏览器中为客户端正确设置了 CORS
  • 证书适用于正确的域/通配符,即 *.mydomainname.com
  • 在 Route53 中添加了一个 CNAME,用于自定义域名到“目标域名”
  • 您的应用已更新为指向新域名 + 基本路径映射前缀

推荐阅读