Bonjour à tous, je tourne en rond depuis ce matin et j’embête le pauvre @Xav-74 aussi avec ça depuis ce soi et nous ne trouvons pas de solution c’est pourquoi je vous sollicite.
Voilà le problème, dans mon plugin myToyota je récupère des données sur un site et certaines de ces données vont être stockées dans la configuration de l’équipement. Je passe par AJAX pour aller chercher les données qui sont au format json. Lorsque ces données arrivent pour être affichées dans u textarea (mais ça fait pareil pour un pre, un input, …) tout se passe bien. Je fais la sauvegarde et là les données sont bien enregistrées en json mais le textarea ne peut plus les afficher. Par exemple, voici l’affichage lorsque les données reviennent:
Je clique sur "enregistrer et là:
Pourtant les données sont bien présentes dans la configuration (« capabilities »: …)
En texte si vous préférez:
capabilities":{"remoteEngineStartStop":false,"remoteEConnectCapable":false,"doorLockUnlockCapable":false,"frontDriverDoorLockStatus":false,"frontPassengerDoorLockStatus":false,"rearDriverDoorLockStatus":false,"rearPassengerDoorLockStatus":false,"frontDriverDoorOpenStatus":false,"frontPassengerDoorOpenStatus":false,"rearDriverDoorOpenStatus":false,"rearPassengerDoorOpenStatus":false,"frontDriverDoorWindowStatus":false,"frontPassengerDoorWindowStatus":false,"rearDriverDoorWindowStatus":false,"rearPassengerDoorWindowStatus":false,"rearHatchRearWindow":false,"moonroof":false,"powerWindowsCapable":false,"hazardCapable":false,"hornCapable":false,"lightsCapable":false,"climateCapable":false,"climateTemperatureControlFull":false,"climateTemperatureControlLimited":false,"frontDriverSeatHeater":false,"frontPassengerSeatHeater":false,"rearDriverSeatHeater":false,"rearPassengerSeatHeater":false,"frontDriverSeatVentilation":false,"frontPassengerSeatVentilation":false,"rearDriverSeatVentilation":false,"rearPassengerSeatVentilation":false,"steeringHeater":false,"mirrorHeater":false,"frontDefogger":false,"rearDefogger":false,"vehicleFinder":false,"guestDriver":false,"buzzerCapable":false,"trunkLockUnlockCapable":false,"evChargeStationsCapable":false,"fcvStationsCapable":false,"lastParkedCapable":false,"acScheduling":false,"chargeManagement":false,"nextCharge":false,"weeklyCharge":false,"powerTailgateCapable":false,"batteryStatus":false,"evBattery":false,"drivePulse":false,"electricPulse":false,"hydrogenPulse":false,"hybridPulse":true,"emergencyAssist":false,"bumpCollisions":false,"fuelLevelAvailable":true,"fuelRangeAvailable":false,"equippedWithAlarm":false,"manualRearWindows":false,"lightStatus":false,"bonnetStatus":false,"sunroof":false,"smartKeyStatus":false,"ecare":false,"tryAndPlay":false,"dashboardWarningLights":false,"weHybridCapable":false,"enhancedSecuritySystemCapable":false,"vehicleStatus":false,"stellantisVehicleStatusCapable":false,"stellantisClimateCapable":false,"vehicleDiagnosticCapable":true,"telemetryCapable":true,"econnectClimateCapable":false,"econnectVehicleStatusCapable":false}}
Au cours de mes expériences j’ai réusi à faire enregistrer en texte et ça fonctionne bien:
capabilities":"{\"remoteEngineStartStop\":false,\"remoteEConnectCapable\":false,\"doorLockUnlockCapable\":false,\"frontDriverDoorLockStatus\":false,\"frontPassengerDoorLockStatus\":false,\"rearDriverDoorLockStatus\":false,\"rearPassengerDoorLockStatus\":false,\"frontDriverDoorOpenStatus\":false,\"frontPassengerDoorOpenStatus\":false,\"rearDriverDoorOpenStatus\":false,\"rearPassengerDoorOpenStatus\":false,\"frontDriverDoorWindowStatus\":false,\"frontPassengerDoorWindowStatus\":false,\"rearDriverDoorWindowStatus\":false,\"rearPassengerDoorWindowStatus\":false,\"rearHatchRearWindow\":false,\"moonroof\":false,\"powerWindowsCapable\":false,\"hazardCapable\":false,\"hornCapable\":false,\"lightsCapable\":false,\"climateCapable\":false,\"climateTemperatureControlFull\":false,\"climateTemperatureControlLimited\":false,\"frontDriverSeatHeater\":false,\"frontPassengerSeatHeater\":false,\"rearDriverSeatHeater\":false,\"rearPassengerSeatHeater\":false,\"frontDriverSeatVentilation\":false,\"frontPassengerSeatVentilation\":false,\"rearDriverSeatVentilation\":false,\"rearPassengerSeatVentilation\":false,\"steeringHeater\":false,\"mirrorHeater\":false,\"frontDefogger\":false,\"rearDefogger\":false,\"vehicleFinder\":false,\"guestDriver\":false,\"buzzerCapable\":false,\"trunkLockUnlockCapable\":false,\"evChargeStationsCapable\":false,\"fcvStationsCapable\":false,\"lastParkedCapable\":false,\"acScheduling\":false,\"chargeManagement\":false,\"nextCharge\":false,\"weeklyCharge\":false,\"powerTailgateCapable\":false,\"batteryStatus\":false,\"evBattery\":false,\"drivePulse\":false,\"electricPulse\":false,\"hydrogenPulse\":false,\"hybridPulse\":true,\"emergencyAssist\":false,\"bumpCollisions\":false,\"fuelLevelAvailable\":true,\"fuelRangeAvailable\":false,\"equippedWithAlarm\":false,\"manualRearWindows\":false,\"lightStatus\":false,\"bonnetStatus\":false,\"sunroof\":false,\"smartKeyStatus\":false,\"ecare\":false,\"tryAndPlay\":false,\"dashboardWarningLights\":false,\"weHybridCapable\":false,\"enhancedSecuritySystemCapable\":false,\"vehicleStatus\":false,\"stellantisVehicleStatusCapable\":false,\"stellantisClimateCapable\":false,\"vehicleDiagnosticCapable\":true,\"telemetryCapable\":true,\"econnectClimateCapable\":false,\"econnectVehicleStatusCapable\":false}","updatetime":"2024-04-04 20:58:41"}
on a bien un affichage correct:
Si on rafraichi la page pas de problème mais dès qu’on clique sur « sauvegarder » paf on retombe sur le même problème…
Voici la ligne du php qui affiche les données de configuration:
<textarea id=get_capabilities rows="2" cols="50" class="eqLogicAttr form-control" data-l1key="configuration" data-l2key="capabilities" readonly></textarea>
Donc pour résumer, comment peut on faire pour afficher du json dans un textarea (ou un input )
Merci d’avance pour l’aide que vous pourrez apporter.