gpt4 book ai didi

javascript - 在 Python 中使用 jQuery 对 AWS lambda 函数进行 Ajax 调用

转载 作者:行者123 更新时间:2023-11-30 14:21:27 25 4
gpt4 key购买 nike


我正在努力了解 ajax 调用和 aws lambda,但我已经用我能想到的最简单的例子苦苦挣扎了几个小时:只是让 javascript/jquery 对 lambda 进行 ajax 调用,让 lambda 返回文本“blah”,然后在我的浏览器的警报中打印出来。

请帮忙!

我已经创建了一个 lambda 函数,其中的帖子似乎有效(当我在浏览器中访问 url 时,我在浏览器中看到了 blahh):

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),具有集成类型 Lambda 函数,使用 Lambda 集成,在美国东部 1 区域,指向 mylambdafunction(上面写的)。其余的都是默认的。我确实启用了 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 文件时,它似乎没有成功执行 ajax 部分。我错过了什么?欢迎任何帮助,因为我是这方面的初学者!

最佳答案

您在 type: 'POST' 之后缺少一个逗号

$.ajax(
{
url: 'https://npvkf9jnqb.execute-api.us-east-1.amazonaws.com/v1',
type:'POST',
dataType: 'text',
success: function(data) {
window.alert(data);
}
});

关于javascript - 在 Python 中使用 jQuery 对 AWS lambda 函数进行 Ajax 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52681576/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com