1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- console.clear();
- var apiUrl = 'http://helloworld.filonitta.fe.a-level.com.ua:10011/api/v1';
- var service = new HttpService(apiUrl);
- var selectors = { //переменные
- studentsList: $('#students-list'),
- formUpdate: $('#form-update'),
- btnUpdate: $('#btn-update')
- };
- console.log(service);
- service.getAllStudents().done(response => {
- response.forEach(students => {
- $('<a>')
- .addClass('list-group-item')
- .attr('href','#')
- .attr('data-id', students.id)
- .text(`${students.lastname} ${students.firstname}`)
- .appendTo(selectors.studentsList)
- });
- console.log(response);
- }).fail(error => {});
- $(selectors.studentsList).on('click', '[data-id]', function(event) {
- event.preventDefault();
- var studentId = $(this).data('id');
- console.log(studentId);
- service.getStudentById(studentId).done(response => {
- for (let key in response) {
- selectors.formUpdate.find(`[name=${key}]`).val(response[key]); //zapolnit vse polya zna4eniyami s servera
- }
- })
- } );
- selectors.formUpdate.on('submit', function(event) {
- event.preventDefault();
- $('.has-error', this).removeClass('has-error');
- var studentId = $(this).find('[name=id]').val();
- service.updateStudentsById(studentId, $(this).serialize()).done(response => {
- console.log(response);
- selectors.studentsList.find(`[data-id=${studentId}]`)
- .text(`${response.lastname} ${response.firstname}`);
- }).fail(response => {
- var response = response.responseJSON;
- var errors = response.errors;
- for (let value of errors) {
- selectors.formUpdate.find(`[name=${value.field}]`).parent().addClass('has-error');
- }
- console.log( response );
- }) ; //fail - otlovit owibky
-
- });
|