Estoy llamando a la puerta de enlace API de AWS usando el siguiente código.
<!DOCTYPE html> <html> <head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script> <script> $(document).ready(function(){ $("#btn").click(function(){ var finalJson = { "entityType": "abc", "entityId": "123" }; $.ajax({ type : "POST", contentType : "application/json", xApiKey : "api-key" url : "api-gateway-url", data : JSON.stringify(finalJson), dataType : 'json', timeout : 100000, success : function(data){ alert('Congrats! You got the response'); console.log(data); }, error : function(data){ alert('Error'); console.log(data); } }); }); }); </script> </head> <body> <h2>API Gateway call</h2> <button type="button" id="btn">Request data</button> <p id="demo"></p> </body> </html>API Gateway tiene un método POST y está vinculado con la función Lambda. Ya he habilitado CORS en API gatewaye. Después de hacer clic en el botón Solicitar datos, mostrando el siguiente error.
Access to XMLHttpRequest at 'API Gateway URL' from origin 'null' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.Por favor ayuda, gracias :)