【发布时间】:2018-01-15 09:37:00
【问题描述】:
我刚开始学习 aws lambda & gateway,现在我正在尝试使用 aws Lambda 制作一个简单的 API。
这是我的 lambda 函数。
'use strict'
console.log('Loading event');
exports.handler = function(event, context, callback) {
var name = (event.name === undefined? 'No-Name' : event.name);
callback(null, {"Your-name" : name}); // SUCCESS with message
};
这是我的映射模板。(Content-Type : application/json)
{"name" : "$input.params('name')"}
我想改变name的值,所以我尝试了,
var xhr = new XMLHttpRequest();
xhr.open('GET', 'my api url...');
xhr.onreadystatechange = function () {
if (xhr.readyState === 4) {
console.log(xhr.response);
}
};
xhr.setRequestHeader("Content-Type", "application/json");
xhr.responseType = 'json';
var name = "JACK";
xhr.send(name);
它不起作用。 我想要类似 {"Your-name" : "JACK"} 但它只返回 {"Your-name" : "No-Name"}。 我怎么解决这个问题?
【问题讨论】:
-
这是一个愚蠢的错误。我必须使用“POST”,而不是“GET”。
标签: amazon-web-services xmlhttprequest aws-lambda aws-api-gateway