16. februar 2006 - 16:23Der er
13 kommentarer og 1 løsning
Upload asynkront vha. CGI kode
I mit java script laver jeg nogen kald til en server side CGI-fil og afventer svar hvorefter jeg handler ud fra det svar jeg modtager. Dette gør jeg således:
function sndReq(string) { http.open('get', string); http.onreadystatechange = handleResponse; http.send(null) } function handleResponse() { if(http.readyState == 4){ var response = http.responseText; if(response == "true"){ alert("Serveren returnerede strengen 'true'."); }else{ alert("Serveren sendte ikke true tilbage. Dr skete en fejl."); } } }
Mit problem er nu at jeg gerne vil kunne igangsætte upload af en fil og så modtage svar om der gik godt eller skidt. Jeg benytter asp.net 2.0 som server side kode.
Jeg vil helt undgå nogen postbacks, da jeg i dette tilfælde vil skulle gemme javascript indstillingerne og gendanne disse.
hov, har glemt at forklare hvad http er for et objekt:
var http = null; if(navigator.appName == "Microsoft Internet Explorer") var http = new ActiveXObject("Microsoft.XMLHTTP"); else var http = new XMLHttpRequest();
nope, du kan ikke uploade filer via XMLHttp og en browser ... taht's it 'n' that's that :)
Du kan _kun_ uploade filer via en form fra en browser - med mindre dine brugere downloader og installerer en ActiveX-kontrol ... men det får du nok ikke nogen til
Det har jeg ingen anelse om, da jeg jo ikke kender opbygningen af din applikation :)
Vær i øvrigt lykkelig for, det ikke kan lade sig gøre. Ellers kunne jeg jo uploade hele din HD - med alle følsomme oplysninger - når du kommer ind på mit site ... og helt uden du aner det første om det. Er det synderligt fedt? ;o)
Problemet er at jeg gerne vil have en variabel sendt med som varierer efter hvad man har gjort i javascriptet. Når man navigerer rundt i javascriptet ændrer den sti sig nemlig, som man skal gemme filen i.
Kan man have en hidden som kan ændres i javascriptet men som samtidigt sendes med?
17/02-2006 02:07:19 --> Du kan poste formen mod en skjult iframe ... bare brug en target i form-elementet, der modsvarer name-attributten på iframe'en.
17/02-2006 14:39:39 --> Jeg kender ikke den pågældende .net-kontrol, så jeg ved ikke, hvad den implementerer - eller hvordan den kan behandles
- ehhhhhhh .... jamen, så lad være med at skjule den =) Så er det jo kun iframen, der opdateres ... ikke resten af siden
Synes godt om
Ny brugerNybegynder
Din løsning...
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.