Pierwsza funkcja:
function getGroupsByIdUser(id){
var requestUrl = apiRoot +'users';
$.ajax({
url: requestUrl+'/?'+$.param({
id:id
}),
method:"GET",
contentType: 'application/json',
success:function (data) {
return data
}
})
}
Druga funkcja:
function handleUserUpdateRequest() {
var parentEl = $(this).parent().parent();
var userId = parentEl.attr('data-user-id');
var userFirstName = parentEl.find('[data-user-firstName-input]').val();
var userLastName = parentEl.find('[data-user-lastName-input]').val();
var userPassword = parentEl.find('[data-user-password-input]').val();
var userBirthdate = parentEl.find('[data-user-birthDate-input]').val();
var uuserGroups = getGroupsByIdUser(userId );
var requestUrl = apiRoot + 'users';
$.ajax({
url: requestUrl,
method: "PUT",
processData: false,
contentType: "application/json; charset=utf-8",
dataType: 'json',
data: JSON.stringify({
id:userId,
firstName: userFirstName,
lastName: userLastName,
password: userPassword,
birthDate: userBirthdate,
groupOfUserDtos:userGroups
}),
success: function(data) {
parentEl.attr('data-user-id', data.id).toggleClass('datatable__row--editing');
parentEl.find('[data-user-firstName-paragraph]').text(userFirstName);
parentEl.find('[data-user-lastName-paragraph]').text(userLastName);
parentEl.find('[data-user-password-paragraph]').text(userPassword);
parentEl.find('[data-user-birthDate-paragraph]').text(userBirthdate);
}
});
}
Słabo znam ajax i jquery dopiero zaczynam naukę. Jeżeli wstawię pierwszą funkcje do drugie do zmiennej var userGroups to ona jest cały czas null. Jak rozwiązać ten problem z góry za pomoc dziękuje.