Benutzerdefiniertes Plugin, das alte Daten zwischenspeichert

Ich erstelle ein Plugin, mit dem der Admin im Admin-Panel “Provider” (Doktoren) hinzufügen kann. Diese Daten werden in der MySQL db gespeichert und im Frontend ohne Probleme aufgelistet.

Beim Aktualisieren eines Anbieters werden bei jeder Ansicht (Listenansicht im Adminbereich, Frontend) die Änderungen angezeigt, in der Formularansicht “Aktualisieren” bleiben die alten Daten jedoch erhalten. Es ändert sich erst, wenn der Browser-Cache gelöscht ist. Sie alle verwenden dieselbe API-Route, um die Daten zu erhalten.

Ich verwende diese Bibliothek, um API-Aufrufe zu tätigen: https://github.com/mevdschee/php-crud-api

Dies ist die Ajax-function, die die aktualisierten Daten erfassen soll:

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); }); } 

Solutions Collecting From Web of "Benutzerdefiniertes Plugin, das alte Daten zwischenspeichert"