.
Sie sehen die 3 Schaltflächen unten. Safetymonitor-0
Dort kann ich einen Parameter ändern und auf Aktualisieren klicken, um eine jSON-codierte Informationen an den ESP32 zu senden. Beim Klicken auf das Speichern des geänderten Dota wird in das Setup.html geschrieben, der im internen Speicher des ESP32. (Sieht für mich etwas seltsam aus, aber so war es im Repo.)
funktioniert mit Safetymonitor-0. /> Hier der Eingabebereich:
Alpaca Ascom Drivers Setup
Refresh
Update
Save
$(document).ready(function ()
{
$.ajaxSetup({ cache: false });
$.getJSON("jsondata", function(data) {
$('#form-container').jsonFormer({
title: "Setup",
jsonObject: data
});
data;
});
$("#json_update").click(function (event) {
$.ajax({
url: 'jsondata',
//type: 'POST',
type:'POST',
dataType: "json",
//data: JSON.stringify($('#form-container').jsonFormer('formData')),
data: JSON.stringify($('#form-container').jsonFormer('getDiff')),
contentType: 'application/json',
success: function(msg) {alert(" Update done")
}
})
});
$("#json_save").click(function () {
$.getJSON("/save_settings", function(data) {
alert(data['saved'] == true? "Saved succesfully" : "Save failed!");
})
});
$("#json_refresh").click(function () {
location.reload(); // until json-only refresh is ready
});
$.getJSON("/links", function(data) {
let path = window.location.pathname;
for(name in data) {
let url = data[name];
let navitem = $('');
let a = navitem.find("a");
a.attr('href', url).text(name);
if(path == url)
a.addClass('active');
$("#nav-links").append(navitem);
}
});
});
< /code>
Addendum: < /strong>
Wenn die Registerkarte unterverschreibungspflichtig ist, wird ein Wert in der Konfiguration geändert, und das Update wird geklickt. Ich finde die folgende Fehlermeldung in der Konsole: < /p>
SyntaxError: Unerwartetes Token: Identifier
http://192.168.178.50/api/v1/obseringco ... 0/setup:54
jQuery 8
http://192.168.178.50/api/v1/obesering />jsonformer.jquery.js:1:30