Я использую AJAX GET в коде javascript, чтобы получить один атрибут из элемента DynamodB, используя lambda и api gateway.
Мой лямбда-код:
dynamodb.getItem(params,function(err, data){
if (err) {
console.log(err);
callback(err);
} else {
console.log(data.Item.date.S);
callback(null, data.Item.date.S);
Результат теста LAMBDA: «11/01/18»
Результат теста API GATEWAY GET: «11/01/18»
Мой заголовок ответа в API GATEWAY:
{ "Access-Control-Allow-Origin": "*", "X-AMZN-Trace-Id": "Root = 1-5be85930-
98d3261039aae3fa71134029; сэмпла = 0" , "Content-Type": "применение / JSON"}
Когда я запускаю HTML-код ниже, я не получаю никаких сообщений и сообщений об ошибках:
<html>
<script src="//ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<head>
<h1>List entries:</h1>
<br>
<br>
</head>
<body>
<div id="entries">
</div>
<h1>New Entry</h1>
<form>
<label for="msg">Message</label>
<textarea id="msg"></textarea>
<button id="submitButton">Submit</button>
</form>
<script type="text/javascript">
var API_URL = "https://ar1tzl8zr1.execute-api.us-east-1.amazonaws.com/prod/visits";
$(document).ready(function(){
$.ajax({
type: "GET",
url: API_URL,
success: function(data){
console.log(data);
},
});
});
</script>
</body>
</html>