Изменения в форме, сгенерированной JSON, не передаютсяHtml

Программисты Html
Ответить
Anonymous
 Изменения в форме, сгенерированной JSON, не передаются

Сообщение Anonymous »

Я работаю над этим репо: https://github.com/agnunez/alpacasafetymonitor.
Программа реализована на ESP32 Dev. Правление. В локальной файловой системе Spiff root содержит setup.html.
subdir css содержит bootstrap.min.css.gz, jquery-ui.min.css.gz, theme.css
subdir js Содержит bootstrap.min.js.gz, jquery-ui.min.js.gz, jquery.min.js.gz, jsonformer.jquery.js
При входе http: //192.168 .178.50/Настройка В браузере ESP32 отправляет строку JSON, а меню появляется, и диалог работает. Управление вверх/вниз и логики работают. Нажав кнопку Сохранить, сообщение JSON отправляется обратно в ESP32. Это ответное сообщение такое же, как и оно было отправлено ESP32. См. Здесь: https://ascomtalk.groups.io/g/developer ... /111054664 твоя/> Что должно быть изменено в файле html? Это на Zipp Files? Нужно ли мне разкапливать их и написать их на списки? < /P>

Код: Выделить всё



Alpaca Ascom Drivers Setup


[*]













Alpaca Ascom Drivers Setup
[list]
[/list]



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 () {
$.ajax({
url: 'jsondata',
type: 'POST',
dataType: "json",
data: JSON.stringify($('#form-container').jsonFormer('formData')),
contentType: 'application/json',
success: function(msg) {

}
})
});
$("#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 = $('[url=#][/url]');
let a = navitem.find("a");
a.attr('href', url).text(name);
if(path == url)
a.addClass('a[![enter image description here][1]][1]ctive');
$("#nav-links").append(navitem);
}
});
});


< /code>

Здесь, как запросили журнал
Может быть, что некоторые удары на URL, например, Applicatin JSON отсутствует, потому что он не кодировал его на мои инструкции отладки.
Отправленное сообщение выглядит правильно для меня, потому что диалоги появились и были функциональными. < /p>
Из этого сообщения Общая настройка создана.  Затем я нажимаю на вкладку SafeTymonitor-0 

Функции, выполненные в ESP [Status: 200]:

Код: Выделить всё

{
"Name":"Alpaca_ESP32",
"UID":"C8C9A3D23270",
"TCP_port":80,
"UDP_port":32227
}
< /code>
выполненная инструкция: в Alpacaserver :: _ getLinks Сообщение, отправленное из ESP32 [Статус: 200]: < /p>
{
"Server":"/setup",
"safetymonitor-0":"/api/v1/safetymonitor/0/setup",
"observingconditions-0":"/api/v1/observingconditions/0/setup"
}
< /code>
Из этого сообщения создается общая настройка. Затем я нажимаю на вкладку Safetymonitor-0 

Некоторые инструкции были выполнены на ESP32 , которые я не могу ввести здесь, потому что это вызывает ошибки форматирования.
Затем создано это сообщение [Status: 200]: < /p>

Код: Выделить всё

{
"General":{
"Name":"safetymonitor-0",
"Description":"Alpaca ESP32 driver",
"UID":"safetymonitor#C8C9A3D2327000"
},
"Configuration":{
"Freezing_Temperature":0,
"Cloudy_SkyTemperature":15,
"Humidity_limit":90,
"Dew_delta_Temperature":5,
"Delay_to_Open":1200,
"Delay_to_Close":120
},
"State":{
"Ambient_Temperature":0,
"Sky_Temperature :null,
"Humidity":0,
"Pressure":0,
"Time_to_open":1170,
"Time_to_close":0,
"Safety_Monitor_status":false
}
}
< /code>
и дополнительное сообщение [Status: 200]: < /p>
{
"Server":"/setup",
"safetymonitor-0":"/api/v1/safetymonitor/0/setup",
"observingconditions-0":"/api/v1/observingconditions/0/setup"
}
Затем я изменил значения "cloudy_skytemperature":-20``, "HUMITY_LIMIT": 80 'и нажал SAVE
Тогда Следующие инструкции были выполнены и регистрированы: < /p>

Код: Выделить всё

in AlpacaServer::saveSettings

In AlpacaServer::_writeJson

in SafetyMonitor::aWriteJson c::aWriteJson

In AlpacaDevice::aWriteJson

Device name: safetymonitor-0

in ObservingConditions::aWriteJson

In AlpacaDevice::aWriteJson

Device name: observingconditions-0

{
"Name":"Alpaca_ESP32",
"UID":"C8C9A3D23270",
"TCP_port":80,
"UDP_port":32227,
"safetymonitor#C8C9A3D2327000":{
"General":{
"Name":"safetymonitor-0",
"Description":"Alpaca ESP32 driver",
"UID":"safetymonitor#C8C9A3D2327000"
},
"Configuration":{
"Freezing_Temperature":0,
"Cloudy_SkyTemperature":-15,
"Humidity_limit":90,
"Dew_delta_Temperature":5,
"Delay_to_Open":1200,
"Delay_to_Close":120
},
"State":{
"Ambient_Temperature":0,
"Sky_Temperature ":null,
"Humidity":0,
"Pressure":0,
"Time_to_open":1170,
"Time_to_close":0,
"Safety_Monitor_status":false
}
},
"observingconditions#C8C9A3D2327":
{
"General":{
"Name":"observingconditions-0",
"Description":"Alpaca ESP32 driver",
"UID":"observingconditions#C8C9A3D2327"
},
"Configuration":{
"Average Period":5,
"Refresh Period":0
},
"State":{
"Sensors_Description":"ESP32 MLX90614 BME280",
"Ambient_Temperature":0,
"Sky_Temperature ":null,
"Humidity":0,
"Pressure":0,
"Dewpoint":-20,
"Turbulence_db":null,
"Cloud_Cover":null,
"Sky_Quality":0,
"Sky_Brightness":0
}
}
}

Последнее сообщение записывается в настройки.>

Подробнее здесь: https://stackoverflow.com/questions/794 ... ransmitted
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Html»