Salve!
Sono nuovo del forum e con ASP non sono molto pratico.

In una pagina ASP ho un array contenente dei dati che vorrei utilizzare in jQuery.

Il codice in jQuery e' all'interno della stessa pagina e tutto funziona perfettamente.

E' solo che non ho la piu' pallida idea di come passare l'array da ASP a jQuery!

Grazie dell'attenzione, HELP ME!
540 messaggi dal 24 maggio 2002
Contributi
L'unico modo che hai è stampare con ASP nella pagina la rappresentazione dell'array in formato javascript.
In javascript un array si crea e si riempie in questo modo:
var myCars=new Array("Saab","Volvo","BMW");


lato server devi "creare" esattamente la stringa sopra magari ciclando sugli elementi dell'array (codice ASPClassico)
Dim arrayString
Dim myArray(3) 
myArray(0)="Saab"
myArray(1)="Volvo"
myArray(2)="BMW" 
For i=0 to UBound(myArray) 'the UBound function returns 3
    arrayString = arrayString & "'" & myArray(i) & "',"
Next 'move on to the next value of i 


Poi la stampi nella pagina e la usi nel tuo javascript:
Response.Write "var myCars = new Array(" & arrayString  & "');" 


E "esegui" il codice javascript che ti serve
for(var i=0; i<myCars.length; i++ )
{
    alert(myCars[i]);
}


Marco.

P.S. il codice non è testato :-)
Modificato da makbox il 16 febbraio 2012 18.59 -
Grazie mille dell'aiuto! Mi metto subito al lavoro...
Ho provato il codice che mi hai postato:

Il Response.Write mi stampa il codice a video, ma non esegue il codice in Javascript.

Infatti se utilizzo l'array MyCars in jQuery non funziona.

Ho utilizzato pari pari il tuo codice, CTRL+c CTRL+v. :)
540 messaggi dal 24 maggio 2002
Contributi
Come ti dicevo il codice non è testato :-P

Comunque ti consiglio di fare una cosa alla volta in una pagina vuota:

Verifica che nella pagina HTML generata ci sia qualcosa del genere
<script type="text/javascript">
    var myCars=new Array('Saab','Volvo','BMW');
</script>


E poi aggiungi la sola funzione di test dell'array creato
<script type="text/javascript">
    for(var i=0; i<myCars.length; i++ )
    {
        alert(myCars[i]);
    }
</script>


lascia stare per il momento jQuery....

Marco.
Grazie dell'aiuto ho risolto inserendo:

Response.write "<script> ...</script>"


Grazie ancora.

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.
Community
UTENTI ONLINE
In primo piano

I più letti di oggi

Media
In evidenza
MISC