Пользовательский плагин кэширования старых данных

Я создаю плагин, который позволяет администратору добавлять «поставщиков» (врачей) в админ-панель. Эти данные хранятся в MySQL db и перечислены в интерфейсе без проблем.

При обновлении поставщика каждый вид (представление списка в панели администратора, передняя часть) показывает изменения, но в форме формы «Обновление» старые данные сохраняются. Он изменяется только после очистки кеша браузера. Все они используют один и тот же маршрут API для получения данных.

Я использую эту библиотеку для вызова API: https://github.com/mevdschee/php-crud-api

Это функция ajax, которая должна захватывать обновленные данные:

function fillForm(id) { $.when( $.ajax(apiUrl + 'wp_provider_info?filter[]=id,eq,' + id), // Grabs provider info (name, desc, etc.) $.ajax(apiUrl + 'wp_providers?filter[]=provider,eq,' + id),// Grabs Relationships with other table ) .done(function(_info, _data) { // Makes the data object oriented and friendly var info = { id: _info[0].wp_provider_info.records[0][0], name: _info[0].wp_provider_info.records[0][1], gender: _info[0].wp_provider_info.records[0][2], image: _info[0].wp_provider_info.records[0][3], description: _info[0].wp_provider_info.records[0][4], }; editData = _data[0].wp_providers.records; // Relationships to other tables var services = []; // Init realtionship arrays var locations = []; editData.forEach(function(objId) { checkNpush(services, objId[2]); // Function to get all realtions in one array checkNpush(locations, objId[3]); // Same as above (different realtionship) }); var fullserv = services.map(function(serv) { return libSearch(servicesLib, serv); // Maps relation ID with full data object }); var fullloca = locations.map(function(loca) { return libSearch(locationsLib, loca); // Maps relation ID with full data object }); // Fills Form with Old data for update $('#provider_name').val(info.name); $('#logo_url').val(info.image); $('#provider_desc').text(info.description); $('#upload_logo_preview img').attr('src', info.image); $('#provider_gender').children().each(function() { $(this).attr('selected', false); if($(this).val() === info.gender) { $(this).attr('selected', true); } }) fullserv.forEach(function(serv) { addProviderService('service', null, serv[0], serv[1]); // Adds Realtionships to form }) fullloca.forEach(function(loca) { addProviderService('location', null, loca[0], loca[1]); // Adds Realtionships to form }) }) .fail(function(err) { console.log(err); }); }