Amazon web services 通过浏览器而不是postman或curl运行和测试AWS API网关
请大家分享一下如何通过浏览器而不是通过Postman或curl运行和测试AWS API网关和Lambda。 我正在尝试使用HTML+JavaScript(通过ajax调用API)创建一个简单的演示应用程序,并调用AWSAPI。 我尝试过postman和curl,它们都工作得很好,但是从浏览器调用(ajax调用)时失败了 任何一个指针都将是一个伟大的指针 代码段: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,
$.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,这很有帮助。我确实纠正了回答,现在它起作用了。