20. april 2006 - 17:09Der er
16 kommentarer og 1 løsning
Problemer med at hente data ind fra ASP.
Jeg har en side, hvor der bliver hentet nogle variable ind i en flash-fil fra en ASP side. Bruger dette actionscript: myData = new LoadVars() myData.load("flashLoadData.asp") myData.onLoad = function(succes){ if(succes){ var1 = this.varFraASP; osv... } else trace ("Error loading data") }
Det har altid virket, men nu har jeg skiftet server, o gpludselig virker det slet ikke mere! I flash står der bare "Undefined" alle steder hvor der før stod "rigtig" data. Har testet siden "flashLoadData.asp" og den skriver helt rigtigt ud...
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
Jeg har jo ingen anelse om, hvad fejlen kan være - du skriver jo bare at det virkede og at det nu ikke virker. Der kan være lavet en milliard ting om! Det kan skyldes whitespace i output, crossdomain-begrænsninger og andre ting.
Ved ikke rigtigt hvad jeg kan skrive ellers, da jeg virkelig ikke aner hvad der er sket. Prøvede at lave en ASP-fil, som bare indeholdt: Response.Write "&variabel1=" & Server.URLEncode("blablabla") Hvilket virkede fint. Når jeg så ændrer det til Response.Write "&variabel1=" & Server.URLEncode(rs("dbfelt")) virker det ikke længere. Prøver jeg at se ASP-siden, bliver begge sider skrevet korrekt ud.
Kan der være nogle begrænsninger på den nye server som gør, at flash ikke "må" se på en ASP side som henter fra en database?
Flash aner ikke, hvad ASP siden laver - Flash kan jo ikke se kilden. Så der er tydeligvist en forskel, men jeg kan ikke fortælle forskellen, hvis jeg ikke kan se scriptet ;)
Lav en med_db.asp og en uden_db.asp, smid det op på en server og så skal jeg kigge på det :)
Min ASP-Fil: <!--#Include Virtual = "data/functions.asp"--> <% Call connectDb() sql = "SELECT nickname FROM users WHERE id=1" Set rs=nconn.Execute(sql) Response.Write "&strQuestion=" & Server.URLEncode(rs("nickname")) 'Response.Write "&strQuestion=" & Server.URLEncode("Det virker") Set rs=Nothing Call closeDb() %>
Når jeg kører min asp-fil: &strQuestion=Jones
ALT virker når jeg "udkommenterer" den response.write hvor rs("nickname") hentes, og når jeg så bytter om, kommer der "undefined" i flash-filen... ASP-siden skriver det helt korrekt ud som du kan se..
Hm, der er endda url-encode på, så det burde virke. Men må jeg ikke selv se outputtet - kan du ikke smide det op på den server, hvor det enten virker/ikke virker?
OK prøvede lige noget... Lavede ASP siden KUN med response.write "&strQ..." hvor det virkede... Prøvede så, at sætte en løkke ind lige inden response.write, som sagde for i =0 To i=900 i*i next Hvorefter det IKKE virkede... Nu har jeg da fundet problemet, men hvordan løser man sådan noget?? Kan man sætte et check i flash-filen som først går videre når alt er loadet eller lignende?
Undskyld min fejl.. Har siddet og kodet java hele dagen, så har lige glemt hvordan ASP-syntaksen er :) Men nej, det var åbenbart ikke den fejl alligevel.
Men har nu fundet ud af, at det er pga den der functions.asp jeg include'r på siden. Men det har jeg gjort på 2 andre servere og det virkde fint. Og burrde det ikke også virke perfekt, når ASP siden skriver det korrekte ud?
Det skal jeg gøre :) Men du må have tak for hjælpen!
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.