Intanto adatta la parte del python per leggere e fagli stampare una stringa nel formato '{"cucina":1,"ingresso":0, ... }"
Intanto adatta la parte del python per leggere e fagli stampare una stringa nel formato '{"cucina":1,"ingresso":0, ... }"
No
allora forse è meglio che con il demone mi aggiorno i dati in un DB
poi con il javascript mi vado a fare la query ogni secondo per aggiornare le icone
è meglio cosi?
come cambia il codice in questo caso?
Non cambia niente. L'importante è che il .py richiamato in javascript restituisca una stringa in quel formato
No
no no ...
il python che lavora come demone lo faccio scrivere nel DB..
il javascript non lancerà piu il file .py ma controllerà il DB
il javascript deve fare continuamente le query al DB mysql per aggiornare le icone
oppure è meglio che faccio lavorare il .py quando effettivamente la pagina web viene caricata da un browser?
e quindi usare la soluzione che hai messo prima?
Ultima modifica di ilgio; 15-05-2014 a 17:44
Il javascript non puo' controllare il db, al massimo puo' richiedere una pagina dinamica sul server che interroghera' il db... e restituira' qualcosa che in javascript potra' interpretare ed agire di conseguenza.
Insomma... ajax![]()
Il guaio per i poveri computers e' che sono gli uomini a comandarli.
Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
Consultate la discussione in rilievo: script / discussioni utili
Usate la funzione di Ricerca del Forum
allora come dice tampertools forse allora è meglio stampare una stringa senza usare DB
dono molto tempo ho ripreso in mano il progetto
sono riuscito a far ritornare alla pagina 192.168.1.79:5000/leggi.json
questa stringa
{"faretti": 0, "stelle": 1, "scala": 0}
peccato che la pagina web invece è visibile sulla root
cioè 192.168.1.79/casa.html
e quindi non mi prende la stringa con:
mi da errore nella console:codice:$.get("http://192.168.1.79:5000/leggi.json", function(data, success) {eval("json_obj = " + data)});
codice:XMLHttpRequest cannot load http://192.168.1.79:5000/leggi.json. Origin http://192.168.1.79 is not allowed by Access-Control-Allow-Origin.
Ultima modifica di ilgio; 09-06-2014 a 15:15
2 opzioni:
- Fai un file che lavori sulla stessa porta del file js che legga il contenuto del file leggi.json e richiami il nuovo file con ajax
- Usi JSONP (ma non so come si faccia a fare si che il server lo supporti)
PS
Meglio usarecodice:eval("json_obj = " + data)
codice:$.getJSON( "http://192.168.1.79:5000/leggi.json", //Url function (data) { // Success json_obj = data; } );
Ultima modifica di tampertools; 09-06-2014 a 17:39
No