I'm having a challenge when making ajax calls in JQuery.
I declare an array and after an ajax call I send a POST request, I want to get the id of the new object and store it in my array. Here is the code.
// Change view_1 to the view you want to listen to
$(document).on('knack-record-create.view_16', function(event, view, record) {
var iterator = 0;
var stagesIdToPopulate = [];
stages = data.records; //console.log(stages);
stages.forEach(function (stage) {
var data1 = {field_88:stage.field_30, field_89:stage.id, field_90:stage.id, field_100:"5ba465ed83e85c2ffbda540f"};
var processItemStagesURL = "https://api.knack.com/v1/objects/object_16/records";
console.log(iterator);
$.ajax({
url:processItemStagesURL,
type: 'POST',
headers: headers,
data: JSON.stringify(data1),
}).done( function (response) {
//stagesIdToPopulate[iterator] = response.id;
stagesIdToPopulate.push(response.id);
//stagesIdToPopulate = a(stagesIdToPopulate,iterator,response);
console.log('Record Added! Its Id is: ' + stagesIdToPopulate);
});
iterator++;
}) // fim do foreach
console.log('Este array nunca tem valor: ________' + stagesIdToPopulate);
});
Can anyone help me understand why my array has never been sff content? Thanks in advance.