Amazon web services 通过浏览器而不是postman或curl运行和测试AWS API网关

Amazon web services 通过浏览器而不是postman或curl运行和测试AWS API网关,amazon-web-services,api,amazon-api-gateway,Amazon Web Services,Api,Amazon Api Gateway,请大家分享一下如何通过浏览器而不是通过Postman或curl运行和测试AWS API网关和Lambda。 我正在尝试使用HTML+JavaScript(通过ajax调用API)创建一个简单的演示应用程序,并调用AWSAPI。 我尝试过postman和curl,它们都工作得很好,但是从浏览器调用(ajax调用)时失败了 任何一个指针都将是一个伟大的指针 代码段: $.ajax({ type: "POST", url : URL,

请大家分享一下如何通过浏览器而不是通过Postman或curl运行和测试AWS API网关和Lambda。 我正在尝试使用HTML+JavaScript(通过ajax调用API)创建一个简单的演示应用程序,并调用AWSAPI。 我尝试过postman和curl,它们都工作得很好,但是从浏览器调用(ajax调用)时失败了

任何一个指针都将是一个伟大的指针

代码段:

    $.ajax({
        type: "POST",
        url : URL,
        dataType: "json",
        mode: 'no-cors',
        crossDomain: "true",
        contentType: "application/json; charset=utf-8",
        data: JSON.stringify(data),

        success: function () {
            // clear form and show a success message
            alert("Your entry is saved Successfuly");
            document.getElementById("my-form").requestFullscreen();
            location.reload();
        },
        error: function() {
            // show an error message
            alert("Seems some issue with the entry, try again.")
        }
    });

这是一个简单的演示,现在可以获取用户名和其他详细信息,并通过AWS Lambda(Python)将其保存到DynamoDB中。 正在调用AWS Lambda函数,但在响应中失败

示例代码是
使用JS Fetch尝试各种选项;AJAXXMLHttpResponse等。。非工作。

您的codepen.io示例对我来说很有用,即:Lambda函数确实返回一个值。我看到的唯一错误是,您试图将一个普通字符串(
这是我对Lambda函数的响应。
)解析为JSON@mayank-tripathi您需要的预期行为是什么?正如Bert所提到的,响应被记录在控制台中。只是您正在尝试解析已经是JSON字符串的响应。谢谢@BertBlommers,这很有帮助。我确实纠正了回答,现在它起作用了。