in un progetto InDe Cloud chiamo una WebAPI fatta con InDe Foundation per farmi mandare l'indirizzo URL del cliente.
Lato backoffice encodo l'URL con URLEncode(), e lo mando all'app con WebApiService.setResponse().
Sull'app mobile prendo l'indirizzo ed applico il metodo js decodeURIComponent().
In un form ho un'immagine e voglio settare la sua proprietà src con l'indirizzo ritornato della WebAPI.
Eseguendo l'applicazione non vedo l'immagine perchè, ispezionando l'elemento, noto che viene aggiunta la stringa "" e quindi la proprità src diventa: "http://miaApplicazione.it/images/miaImmagine.png"
Queste di seguito le poche righe di codice:
- Code: Select all
var url = app.fs.url("http://miaApplicazione.it/MIAWEBAPI");
var head = {
"X-HTTP-Method-Override" : "GetBaseURL",
"code" : '37028'
};
var opt = {headers : head};
var r = yield url.get(opt);
$image.src = decodeURIComponent(r.body) + '/images/miaImmagine.png';
Se guardo console.log(r.body) e console.log(decodeURIComponent(r.body)) vedo esattamente quello che mi aspetto di vedere.
Anche provando ad usare il metodo JSON.stringify(r.body) il risultato non cambia.
A nessuno è capitato?
In che punto potrebbe essere l'errore?
Grazie