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!
547 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. :)
547 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.