Сценарий :
Я запрашиваю HTTP POST (используя Authorizer в качестве параметра заголовка из Cognito).
Когда я пытаюсь получить / прочитать ответ на запрос, он вызывает событие ошибки. Тем не менее, в браузере я вижу, как 2 HTTP POST-ответа с 200 кодами и один из них возвращает действительный ответ. Например: если я сделаю запрос через POST man, я получу данные в 1 ответе хорошим способом.
Задача :
Я не могу напечатать результат, потому что он запускает событие ошибки с недопустимыми данными ответа.
Браузер изображений :
https://i.postimg.cc/MTMsxZjw/Screenshot-1.png
https://i.postimg.cc/3RstwMgv/Screenshot-2.png
Лямбда-код :
'use strict';
var AWS = require('aws-sdk'),
documentClient = new AWS.DynamoDB.DocumentClient();
exports.handler = function index(event, context, callback){
var params = {
TableName : "data-table"
};
documentClient.scan(params, function(err, data){
if(err){
callback(err, null);
}else{
console.log(JSON.stringify(data.Items));
callback(null, data.Items);
}
});
}
Код JS на стороне клиента :
function requestData(pickupLocation) {
$.ajax({
type: 'POST',
url: _config.api.invokeUrl,
headers: {
Authorization: authToken,
},
data: "{}",
cache: false,
success: completeRequest,
error: errorRequest
});
}
function completeRequest(response) {
alert("hello");
alert(response.d);
}
function errorRequest(response) {
alert("hello1");
alert(response.status + ' ' + response.statusText);
}