Web App fa le bizze...

Buongiorno a tutti,

ho un grosso problema con una web app che sviluppo da un po’ di anni.
Infatti dalla fine del 2012 avevo installato su un server l’applicazione ed ha funzionato bene per un bel po’ di tempo, adesso invece ogni tanto mi d degli errori. E’ possibile che le ultime release di xojo facciano pasticci con file scritti da xojo di un paio d’anni fa?

In sostanza l’applicazione raccoglie dei dati su una form, li salva in un database MySql e quando il cliente vuole va a rivedersi i dati inseriti in un’altra form.
Fino a quando la web app girava su OSX 10.8 non mi aveva mai dato problemi, adesso con i sistemi pi aggiornati e xojo alla ultima release mi d grane.
In genere il problema incorre quando vado a leggere i dati nella form addetta a questa funzionalit. A volte quando va a leggere i cookie che aveva salvato in precedenza…

Il log che restituisce ad esempio:[code]2017-03-14 10:14:54
JavaScript Error:
Error: Could not execute returned javascript: Invalid or unexpected token
Source: Xojo.controls[‘zkcsk76l’].setStyle(‘Style1’);
Xojo.controls[‘zkcsk76l’].refresh();
Xojo.controls[‘zkcsk76l’].setValue(" bla bla bla “);
Xojo.controls[‘dHRBqRzv’].setValue(“righe selezionate 1 di 1”);
User Details:
2017-03-14 10:14:59
JavaScript Error:
Error: Could not execute returned javascript: Invalid or unexpected token
Source: Xojo.controls[‘zkcsk76l’].setStyle(‘Style1’);
Xojo.controls[‘zkcsk76l’].refresh();
Xojo.controls[‘zkcsk76l’].setValue(” bla bla bla bla ecc “);
Xojo.controls[‘dHRBqRzv’].setValue(“righe selezionate 1 di 1”);
User Details:
2017-03-14 10:23:55
JavaScript Error:
Error: Could not execute returned javascript: Invalid or unexpected token
Source: Xojo.controls[‘Z5CDaNBS’].setValue(” bla bla jhjv bla ecc ");
Xojo.controls[‘Z5CDaNBS’].
etStyle(‘Style1’);
Xojo.controls[‘Z5CDaNBS’].refresh();
User Details:

2017-03-15 14:59:24
JavaScript Error:
Error: Could not execute returned javascript: Invalid or unexpected token
Source: Xojo.controls[‘aJxZnCcg’].setValue(" testo testo testo ");
Xojo.controls[‘aJxZnCcg’].se
Style(‘Style1’);
Xojo.controls[‘aJxZnCcg’].refresh();
User Details:

[/code]

Se qualcuno mi pu aiutare lo ringrazio infinitamente.

Difficile da dire, purtroppo l’errore da javascript non molto indicativo sulla causa.

Sicuro di non impostare i valori prima che il controllo sia presente sulla pagina?

Ciao Antonio,

si tutti i controlli sono presenti.
Posso impostare qualche sistema per verificarlo?

Mi chiedevo, possibile che ci sia un problema di rete?
Ho notato che gli errori pi frequenti capitano quando entro dalla rete internet,
(soprattutto quando ho una connessione lenta)
mentre mi sembra che dalla rete interna capiti molto meno di frequente.

E’ possibile che la comunicazione tra server e client se non perfetta non sia immune da errori di connessione?

Grazie

Si e no.
No, nel senso che tutto sar casomai pi lento, ma non ci sono errori di connessione che altrimenti verrebbero segnalati.

Si, nel senso che, confermando la mia ipotesi, probabilmente carichi qualche controllo o container control e questo impiega tempo (transito sulla rete) e cerchi di manipolarlo prima che sia presente sul browser.

Consiglio alla cieca (non avendo neanche un’idea del tuo progetto):
Evita codice in open
Utilizza sempre shown

Ciao Antonio,

nella form di invio dati ho un controllo timer
che mi attiva o disattiva degli avvisi in base a cosa scrivo per aiutarmi a compilare correttamente l’ordine,
mentre ho spostato tutto quello che avevo su open in shown gi qualche tempo fa, ma senza giovamenti.

Purtroppo a sviluppare il sistema sono da solo:
se sei d’accordo posso mandarti in privato il link per accedere al mio sito…
Se puoi dargli un’occhiata magari riesci a darmi una dritta…

Grazie.

ok

Ciao Antonio,

ho provato a fare le modifiche che mi avevi suggerito accedendo al database MySql con la codifica UTF-8
e all’atto della lettura dei campi del recordset impostando a UTF-8, ma purtroppo non funziona !!
Mi capitano sempre gli errori e l’app si blocca.

Mi venuto in mente leggendo sul tuo blog in italiano che le web app generate da xojo a 64 bit sono da considerarsi ancora delle beta,
cos ho provato a compilare l’app a 32 bit (la faccio girare sempre sulla stessa macchina - Osx 10.11 ElCapitan):
ho fatto ancora poche prove, ma adesso mi sembra che funzioni tutto correttamente senza errori !!
E’ possibile che sia proprio Xojo a sbagliare nella compilazione?

Ciao Marco,
provo a ricostruire la tua situazione e verificare.

Ti faccio sapere.

Dalle mie prove funziona (o meglio non sono riuscito a ricostruire l’errore)
Prova a controllare, quando costruisci la stringa incriminata (abbiamo determinato che ci sono caratteri che la confondono) se le codifiche sono corrette o qualcosa ancora nil. (almeno verifichiamo che sia da li il problema)

Come non detto… trovato e replicato il problema.

Ti faccio sapere.

Ho creato un feedback su questo: <https://xojo.com/issue/47436>