막상 찾으면 찾기 힘든 Copy & paste 용 코드 시리즈(?)를 계속 쓰게 되네요.
Ajax에서 AWS Lambda Rest API를 호출하는 예제 코드 입니다.
API Gateway에서 해당 API의 Resource에 대해 CORS 활성화가 필요 합니다.
function sendData() {
var url = "https://amazon-lambda-api-address.ap-northeast-1.amazonaws.com/prod/demo/someset";
var mycallback = function(data) {
if (data['result'] == "success") alert("success");
};
realSend(url, {'param1' : '1234', 'param2' : '' + '5678'}, mycallback);
}
function realSend(url, param, callback) {
$.ajax({
type:"POST",
dataType:"JSON",
url : url,
data : JSON.stringify(param),
headers : {"x-api-key" : "[API KEY]"},
crossDomain: true,
contentType: "application/json",
cache: false,
success : function(data) {
callback(data);
},
complete : function(data) {
},
error : function(xhr, status, error) {
}
});
}