我刚开始研究aws lambda&网关,现在我正在尝试使用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')"}
我想更改名称的值,所以我尝试了,
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);
它不起作用。 我想要像{"你的名字" :" JACK"}但它只返回{"你的名字" :" No-Name"}。 我怎么解决这个问题?
答案 0 :(得分:1)
你有没有尝试过:
var json = JSON.stringify({ name: "JACK" });
xhr.send(json);