03. august 2010 - 13:02Der er
8 kommentarer og 1 løsning
Kalde javascript fra webservice
Jeg har en webservice, som p.t. returnerer noget data fra en db via vb kode. Det virker fint nok, men jeg har brug for at lave en webservice, der bruger javascript til at behandle de modtagne data.
Kan det lade sig gøre, og i så fald, hvordan?
Grundlæggende har jeg en .asmx fil, der refererer til en .vb fil. Det er i .vb filen, at funktionen/webservicen ligger, men jeg kan ikke få den til at bruge javascript. Det skulle meget gerne foregå via kald til javascript-funktioner, som ligger i andre filer, så altså skal altså includes på en eller anden måde.
Tak for svaret! Hvis ikke en webservice kan køre javascript, så skal jeg dog finde en anden løsning.
Har prøvet at køre en javascript funktion x antal gange på en side (den skal køres for hver record, der hentes ud af databasen), men kan ikke helt få det til at fungere. Jeg har disse linjer i min vb-funktion:
Funktionen er i en .js fil, som er inkluderet i <head> sektionen. <head> står godt nok til runat=server, men har det nogen betydning her?
Jeg kan som sagt godt kalde den, hvis jeg f.eks. placerer denne knap på siden: <input id="Button1" type="button" value="button" onclick="minJavascriptFunktion();" />
Hvis jeg får vist kilden på siden, så står <script language=javascript>minJavascriptFunktion()</script> som det allerførst på siden (gentaget så mange gange, som der er records hentet fra databasen). Det virker lidt underligt, men det er måske ok?
Det samme sker, hvis jeg i stedet laver en alert, og det virker jo.
Men hvor skal jeg placere minJavascriptFunktion, for at kunne kalde den "dynamisk"?
Jeg har løst problemet på en lidt alternativ måde.
Jeg lader nu vb koden gemme alle nødvendige oplysninger i et hidden felt, og kører så javascript-funktionen én gang via body.Attributes.Add("onload", .....
Den funktion har jeg så ændret til at hente værdierne ud fra det hidden felt, og loope igennem værdierne.
Det virker :-)
Vil du oprette et svar, så du kan få point for din hjælp!
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.