Aiuto per pubblicazione dati da xml con jquery
- Questo topic ha 4 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 8 anni, 11 mesi fa da jqueryitalia.
- AutorePost
- 9 Maggio 2015 alle 11:48 #6749Alex@1983Partecipante
Ciao a tutti,
premetto di essere assolutamente un novizio in materia e da un po sto sbattendo la testa cercando di addentrarmi un pò nell’argomento.
Per fare palestra ho pensato ad un semplicissimo orario delle lezioni, il mio nuovo problema (dopo averne superati già diversi) è che vorrei che i minuti venissero rappresentati sempre da due cifre, anche se l’xml contiene i valori 30 “pe la mezz’ora” e 0 “per l’ora piena. Ho fatto vari tentativi ma proprio non riesco a capire come fare…..
Qualcuno ha voglia di indicarmi la retta via? 🙂
Già che ci sono vi chiedo anche due info aggiuntive:
1-Secondo voi come mai l’html viene visualizzato solo utilizzando Firefox
2- Secondo voi come mai nel mio file .html se cancello la variabile ‘link’ sul browser non viene visualizzato più nulla
Grazie in anticipo a chi vorrà darmi una mano!!
Ciao a tutti
9 Maggio 2015 alle 12:34 #6750jqueryitaliaAmministratoreCiao Alex,
detta così non è semplice darti una mano…
Hai una copia del codice online?
Se no utilizza jsfiddle.net: inserisci il codice e posta il link in modo che possiamo controllarti e darti una possibile soluzione 😉9 Maggio 2015 alle 13:43 #6751Alex@1983PartecipanteCiao,
grazie mille per l’interessamento.
questo è il link alla cartella con i files: http://dropcanvas.com/3al1yCome noterai ho anche provato ad utilizzare il metodo .toPrecision() per cercare di raggiungere l’intento….ma senza risultati
10 Maggio 2015 alle 14:01 #6752Alex@1983PartecipanteC’è qualcuno che ha voglia di darmi una mano?
Please!!
12 Maggio 2015 alle 13:17 #6759jqueryitaliaAmministratoreAllora Alex, non puoi utilizzare il toPrecision perché serve a settare i valori decimali di un numero, ma i minuti non hanno decimali!
Quindi sostituisci il tuo codice con questo:
$(document).ready(function(){ $.ajax({ type: "GET", url: "orario.xml", dataType: "xml", success: function(xml) { var select = $('#contenitoreItems'); $(xml).find('Lezioni').each(function(){ var link = $(this).find('link').text(); var tmpOra = parseInt( $(this).find('Hour').text() ); Ora = ( tmpOra < 9 ) ? '0'+ $(this).find('Hour').text() : $(this).find('Hour').text(); var tmpMinuti = parseInt( $(this).find('Minute').text() ); Minuti = ( tmpMinuti < 9 ) ? '0'+ $(this).find('Minute').text() : $(this).find('Minute').text(); var Materia = $(this).find('Materia').text(); select.append("<div class='item'> " + "<span><i>"+Ora+"</i><b>:</b></span>" + "<i>"+Minuti+"<b> --- </b></i>" + "<i>" + Materia + "<b></b></i></div>" + "<div class='clear'></div>"); }); } }); });
(occhio che ti mancava la chiusura di un div: io l’ho corretto.)
Negli altri browser non si vede in quanto, di default , non sono supportate le cross-origin request (e il richiamo anche se da locale del file XML viene vista come tale) per cui la chiamata ajax viene bloccata.
- AutorePost
- Devi essere connesso per rispondere a questo topic.