Изменения в форме, сгенерированной 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>

Я надеюсь, что я сделал форматирование правильно.
Если не, пожалуйста, дайте мне знать, как это сделать правильно. < /p>
Здесь, как потребовалось журнал
Может быть, что несколько ударов на URL, например, Applicatin JSON отсутствует, потому что он не кодировал его на мои инструкции отладки.
Отправленное сообщение выглядит правильно для меня, потому что диалоги появились и были функциональными. < /p>
Из этого сообщения Общая настройка создана.  Затем я нажимаю на вкладку SafeTymonitor-0 < /p>
Функции, выполненные в ESP: < /p>
200 , application json {"Name":"Alpaca_ESP32","UID":"C8C9A3D23270","TCP_port":80,"UDP_port":32227}
< /code>
выполненная инструкция:
in alpacaserver :: _ getLinks
Сообщение, отправленное из ESP32: < /p>
    200 , application json, {"Server":"/setup","safetymonitor-0":"/api/v1/safetymonitor/0/setup","observingconditions-0":"/api/v1/observingconditions/0/setup"}
< /code>
Из этого сообщения создается общая настройка.
Затем я нажимаю на вкладку Safetymonitor-0 < /p>
Некоторые инструкции были выполнены в ESP32, который я не могу ввести здесь, потому что он вызывает ошибки форматирования.
Затем создано это сообщение: < /p>
200, application/json{"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>
и дополнительное сообщение: < /p>
200 , application json
{"server": "/setup", "safetymonitor-0": "/api/v1/safetymonitor/0/setup", "Наблюдение кондициониций-0": "/api/ v1/stixconditions/0/setup "}
Затем я изменил значения" Cloudy_skytemperature ":-20," Humility_limit ": 80 и нажал сохранение
Затем были выполнены следующие инструкции и зарегистрированы: < /p>
in AlpacaServer::saveSettings
In AlpacaServer::_writeJson
in SafetyMonitor::aWriteJson c::aWriteJson
< /code>
in alpacadevice :: awritejson
Имя устройства: safetymonitor-0
in vomegyingconditions :: awritejson
in alpacadevice :: awritejson
ame device : Наблюдать за кондиционированием-0 < /p>
{"name": "alpaca_esp32", "uid": "c8c9a3d23270", "tcp_port": 80, "udp_port": 32227, "safetymonitor#c8c9a3d23227000": "Safetymonitor#C8C9A3D2327000": "SafeTymonitor#C8C9A3D2227000": {"General": {"name": "safeTymonitor-0", "Описание": "Alpaca ESP32 Driver", "uid": "SafeTymonitor#C8C9A3D2327000"}, "Конфигурация": {"Freezing_Temperature": 0, "Cloudy_skytemperature ": -15," wirhity_limit ": 90," dew_delta_temperature ": 5," Dolember_oto_open ": 1200," Delay_to_close ": 120}," Состояние ": {" Ambient_temperature ": 0," Sky_temperature ": null," Собственность " : 0, "Давление": 0, "time_to_open": 1170, "time_to_close": 0, "safety_monitor_status": false}}, "Наблюдение кондиционирования#c8c9a3d2327": {"Общее": {"name": "Наблюдение за консервациями. , "Описание": "Alpaca ESP32 Driver", "uid": "Наблюдение за кондиционированием#c8c9a3d2327"}, "Конфигурация": {"Средний период": 5, "Период обновления": 0}, "Состояние": {"Sensors_description" : «ESP32 MLX90614 BME280», «Ambient_Temperatature»: 0, «Sky_Temperatature»: NULL, «Влажность»: 0, «давление»: 0, «DewPoint»:-20, "Turbulence_DB": null, "Cloud_cover": null, " "Sky_quality": 0, "Sky_brightness": 0}}}
Последнее сообщение записывается в файл sturts.json

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

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

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

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

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

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