Я пытаюсь разобраться с вызовами ajax и aws lambda, но я часами боролся с самым простым примером, который только мог придумать: просто чтобы javascript / jquery выполнял вызов ajax длялямбда, пусть лямбда возвращает текст «бла», а затем распечатывает его в виде предупреждения в моем браузере.
Пожалуйста, помогите!
Я создал лямбда-функцию с сообщением, которое, кажется, работает (когда я захожу на URL-адрес в моем браузере, я вижу в своем браузере бла):
def lambda_handler(a, b):
return({
"isBase64Encoded": True,
"statusCode": 200,
"headers": { "headerName": "headerValue"},
"body": "blahhh"
})
И мой HTML-файлвыглядит следующим образом:
<!doctype html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
</head>
<body>
<script> window.alert( "before" ); </script>
<script>
$.ajax(
{
url: 'https://npvkf9jnqb.execute-api.us-east-1.amazonaws.com/v1',
type:'GET',
dataType: 'text',
success: function(data) {
window.alert(data);
}
});
window.alert( "after" );
</script>
</body>
</html>
Настройки моего API-шлюза: метод GET (и POST с той же конфигурацией) с типом интеграции лямбда-функция, используя лямбда-интеграцию, в регионе с востоком 1, указывая наmylambdafunction (которая написана выше).Все остальное по умолчанию.Я сделал enabe CORS.
Журналы выглядят как непрерывное повторение следующего:
START RequestId: 40847960-c98f-11e8-9191-818092ca5731 Version: $LATEST
END RequestId: 40847960-c98f-11e8-9191-818092ca5731
REPORT RequestId: 40847960-c98f-11e8-9191-818092ca5731 Duration: 0.37 ms
Billed Duration: 100 ms Memory Size: 128 MB Max Memory Used: 21 MB
START RequestId: 499d769b-c990-11e8-8ba2-2568c94a15d7 Version: $LATEST
END RequestId: 499d769b-c990-11e8-8ba2-2568c94a15d7
REPORT RequestId: 499d769b-c990-11e8-8ba2-2568c94a15d7 Duration: 1.18 ms
Billed Duration: 100 ms Memory Size: 128 MB Max Memory Used: 21 MB
.....
Но когда я открываю файл .html в своем браузере, похоже, он не работаетАякс часть.Что мне не хватает?Любая помощь приветствуется, так как я начинающий в этом!