28. juli 2004 - 13:59Der er
8 kommentarer og 2 løsninger
LoadVars.send åbner nyt vindue
Spørgsmålet har vist været oppe at vende før, men jeg synes aldrig at der er kommet er svar på det.
Jeg vil gerne sende en variabel til et PHP script. Til formålet benytter jeg LoadVars.send(). Variablen bliver sendt, men PHP scriptet åbner i et nyt vindue. Hvordan kan man undgå det?
Jeg ved godt at man kan bruge LoadVars.load() eller LoadVars.sendAndLoad() istedet, men ideen med LoadVars.send() må da være, at bruge den til at sende data.
var sendData = new LoadVars(); sendData.minVar = "jeg er en var"; sendData.send("save.php", "", "POST");
Syntaxen hedder jo også: my_lv.send(url [,target, method])
url - The URL to upload variables to. target - The browser frame window in which any response will be displayed. method - The GET or POST method of the HTTP protocol.
LoadVars.send er til at erstatte MovieClip.getURL(url, target, method) hvis man vil åbne et nyt vindue (eventuelt i samme vindue) og sende nogle variabler hertil. Med MovieClip.getURL sender man alle variabler på den aktuelle tidslinje og det er lidt upraktisk, så man kan istedet gøre det med LoadVars.send - men ja, funktionen er lavet til at åbne i et nyt (eller i samme) vindue.
Vil du ikke det, så brug sendAndLoad, da ideen med denne er at sende og hente svar "usynligt" i baggrunden. Så simpelt er det :)
I dette tilfælde ville jeg faktisk bare sende en variabel uden at forvente et svar, så jeg tænkte LoadVars.send() måtte være det rette valg, men nej... :)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.