如何使用 AJAX 调用 AWS Lambda 函数?

How to call AWS Lambda function with AJAX?

$("#update").on("click", function() {
    $(".err_message").`removeClass`("is-open");
    // call lambda function
    $.ajax({
        `url`: "lambda-update-info-check",
        type: "POST",
        data: {
            user_id : $("#user_id").val(),
            user_name : $("#user_name").val(),
            mail_address : $("#mail_address").val(),
            language : $("#language").val(),
            password : $("#password").val(),
            password_confirm : $("#password_confirm").val()
        },
        `beforeSend`: function(){
            $('.loading').`removeClass`('hide');
        }
    }).done(function (data) {
        var `ret` = "";
        if ($(data).find("result").length > 0) {
            `ret` = $(data).find("result")[0].`textContent`;
        } else {
            `gotoErrPage`();
        }
    }).fail(function (data) {
            `gotoErrPage`();
    }).always(function (data) {
    });
});

我在 user_id 和 mail_address 的日志中发现错误。我无法更新 user_id 和 mail_address,因为它们是主要参数。寻求有关如何使用 AJAX.

发出 AWS Lambda API 调用的帮助

首先你需要一个公开的 public 端点。

如果您为 lambda 设置了 API 网关,通常会发生这种情况。 在那里您可以获得生成的 public link 或定义自定义域名。

一旦你有了一个有效的 public 端点,就像普通的 http 调用一样调用它。

这是一个很好的切入点https://docs.aws.amazon.com/lambda/latest/dg/services-apigateway.html