Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Generelle AJAX spørgsmål

0 views
Skip to first unread message

Anders M

unread,
Oct 30, 2009, 9:57:16 AM10/30/09
to
Hej,

Jeg har lavet et simpelt cms, og vil i den forbindelse lave en
AJAX filemanager forst�et p� den m�de at jeg kun vil hente de
records jeg har brug for.. jeg har lige pt. en recursiv funktion
som henter alle records, men det belaster jo det hele rimelig
meget. De releveanter felter i databasen er id (id p� siden)
title og parent (overside).

Et andet sp�rgsm�l er hvordan man kan loade en ajax funktion n�r
siden indl�ses og s� genindl�se den igen ved et klik p� et link.
Sidst n�vnte har jeg f�et til at virke, men jeg kan ikke f� <body
onload="ajaxfunction();">.

Et tredje sp�rgsm�l er m�ske ikke s� ajax relevant. Er der nogen
der ligger inde med en god contextmenu, som kun skal have nogle
simple �ndringer. Lige pt. laver jeg en div til hvert element.

Mvh ANders

--
Vil du l�re at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- P�dagogiske tutorials p� dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Peter Farsinsen

unread,
Oct 30, 2009, 10:17:08 AM10/30/09
to
Anders M wrote:
> Jeg har lavet et simpelt cms, og vil i den forbindelse lave en
> AJAX filemanager forst�et p� den m�de at jeg kun vil hente de
> records jeg har brug for.. jeg har lige pt. en recursiv funktion
> som henter alle records, men det belaster jo det hele rimelig
> meget. De releveanter felter i databasen er id (id p� siden)
> title og parent (overside).

Det bliver du n�dt til at uddybe ;)

> Et andet sp�rgsm�l er hvordan man kan loade en ajax funktion n�r
> siden indl�ses og s� genindl�se den igen ved et klik p� et link.
> Sidst n�vnte har jeg f�et til at virke, men jeg kan ikke f�<body
> onload="ajaxfunction();">.

Det er vist strengt taget noget der h�rer hjemme i en anden gruppe ;)

Har du overvejet at bruge et JavaScript framework?

Med jQuery vil det se ud noget i stil med.

$(function() {
$.get(
'/din/url',
{foo: 1, bar: 'test'},
function(data) {
$('#dinContainer').html(data);
}
);
)};

> Et tredje sp�rgsm�l er m�ske ikke s� ajax relevant. Er der nogen
> der ligger inde med en god contextmenu, som kun skal have nogle
> simple �ndringer. Lige pt. laver jeg en div til hvert element.

Se f.eks. her: http://abeautifulsite.net/2008/09/jquery-context-menu-plugin/

--
Peter Farsinsen
for...@efternavn.dk

Anders M

unread,
Oct 30, 2009, 10:24:02 AM10/30/09
to
Peter Farsinsen wrote in dk.edb.internet.webdesign.serverside.php:

> Anders M wrote:
> > Jeg har lavet et simpelt cms, og vil i den forbindelse lave en
> > AJAX filemanager forst�et p� den m�de at jeg kun vil hente de
> > records jeg har brug for.. jeg har lige pt. en recursiv funktion
> > som henter alle records, men det belaster jo det hele rimelig
> > meget. De releveanter felter i databasen er id (id p� siden)
> > title og parent (overside).
>
> Det bliver du n�dt til at uddybe ;)
Gjorde jeg s�, og fandt denne:
http://www.dhtmlgoodies.com/index.html?whichScript=folder_tree_static

> > Et andet sp�rgsm�l er hvordan man kan loade en ajax funktion n�r
> > siden indl�ses og s� genindl�se den igen ved et klik p� et link.
> > Sidst n�vnte har jeg f�et til at virke, men jeg kan ikke f�<body
> > onload="ajaxfunction();">.
>
> Det er vist strengt taget noget der h�rer hjemme i en anden gruppe ;)

ja..

>
> Har du overvejet at bruge et JavaScript framework?

gider du uddybe?:D

> Med jQuery vil det se ud noget i stil med.
>
> $(function() {
> $.get(
> '/din/url',
> {foo: 1, bar: 'test'},
> function(data) {
> $('#dinContainer').html(data);
> }
> );
> )};
>
> > Et tredje sp�rgsm�l er m�ske ikke s� ajax relevant. Er der nogen
> > der ligger inde med en god contextmenu, som kun skal have nogle
> > simple �ndringer. Lige pt. laver jeg en div til hvert element.
>
> Se f.eks. her: http://abeautifulsite.net/2008/09/jquery-context-menu-plugin/

Tak:D

Peter Farsinsen

unread,
Oct 30, 2009, 11:13:26 AM10/30/09
to
Anders M wrote:
>> Har du overvejet at bruge et JavaScript framework?
>
> gider du uddybe?:D

Der er mange fordele (og sikkert ogs� ulemper, men jeg har glemt dem)
ved at v�lge et framwork (jQuery, MooTools, Prototype etc. er bare nogle
f� af de mest popul�re JavaScript frameworks. Fordelene er mange, men
f.eks. f�r du en kodebase, der virker p� tv�rs af mange browsere og er
veltestet. En masse arbejde er allerede gjort, s� det bliver nemt at
arbejde med ajax, dom manipulation etc.

Lad os ta' eksemplet herunder:

>> Med jQuery vil det se ud noget i stil med.
>>
>> $(function() {

$(function() {// Kode her});

Venter p� at dit dokument er loadet og afvikler s� den kode du skriver
inde i den.

>> $.get(
>> '/din/url',
>> {foo: 1, bar: 'test'},
>> function(data) {
>> $('#dinContainer').html(data);
>> }
>> );

$.get(); laver et ajax-kald og callback-funktionen du sender med som
argument afvikles, n�r kaldet er gennemf�rt.

>> )};

Derudover kan du se at jeg f.eks. bruger $('#dinContainer').html(data);
Det s�tter indholdet af en div med id 'dinContainer' til den html
ajax-kaldet returnerer. Du kan ogs� g�re en masse andre smarte ting, s�
som $('p').hide() eller $('a').attr('href', 'http://jubii.dk'), hvilket
skjuler alle <p> tags eller s�tter href-attributten p� alle links til
'http://jubii.dk'.

Ta' et kig p� jquery.com og l�s nogle tutorials, der er mange som
forklarer det bedre end mig ;)

--
Peter Farsinsen
for...@efternavn.dk

Birger Sørensen

unread,
Oct 30, 2009, 4:13:16 PM10/30/09
to
Peter Farsinsen skrev:

> Anders M wrote:
>>> Har du overvejet at bruge et JavaScript framework?
>>
>> gider du uddybe?:D
>
> Der er mange fordele (og sikkert ogsᅵ ulemper, men jeg har glemt dem) ved at
> vᅵlge et framwork (jQuery, MooTools, Prototype etc. er bare nogle fᅵ af de
> mest populᅵre JavaScript frameworks. Fordelene er mange, men f.eks. fᅵr du en
> kodebase, der virker pᅵ tvᅵrs af mange browsere og er veltestet. En masse
> arbejde er allerede gjort, sᅵ det bliver nemt at arbejde med ajax, dom
> manipulation etc.
>
> Lad os ta' eksemplet herunder:
>
>>> Med jQuery vil det se ud noget i stil med.
>>>
>>> $(function() {
>
> $(function() {// Kode her});
>
> Venter pᅵ at dit dokument er loadet og afvikler sᅵ den kode du skriver inde i
> den.
>
>>> $.get(
>>> '/din/url',
>>> {foo: 1, bar: 'test'},
>>> function(data) {
>>> $('#dinContainer').html(data);
>>> }
>>> );
>
> $.get(); laver et ajax-kald og callback-funktionen du sender med som argument
> afvikles, nᅵr kaldet er gennemfᅵrt.

>
>>> )};
>
> Derudover kan du se at jeg f.eks. bruger $('#dinContainer').html(data); Det
> sᅵtter indholdet af en div med id 'dinContainer' til den html ajax-kaldet
> returnerer. Du kan ogsᅵ gᅵre en masse andre smarte ting, sᅵ som $('p').hide()
> eller $('a').attr('href', 'http://jubii.dk'), hvilket skjuler alle <p> tags
> eller sᅵtter href-attributten pᅵ alle links til 'http://jubii.dk'.
>
> Ta' et kig pᅵ jquery.com og lᅵs nogle tutorials, der er mange som forklarer
> det bedre end mig ;)

Ulemper er f.eks.
en hulens bunke kode, du ikke har brug for
lange download (og udpaknings) tider
at du skal sᅵtte dig ind i en (to, tre, fire...?) nye syntax(er)
at du ikke har en kinamands chance for at finde ud af hvad der gᅵr
galt, hvis noget gᅵr det

Hvis du kan programmere, kan du lave dit eget "framework" - det behᅵver
ikke fylde mere end ca. 30 linier. Selvfᅵlgelig afhᅵngig af
anvendelsen.

Birger

--
http://varmeretter.dk - billig, sund og hurtig mad
http://bbsorensen.dk


Peter Farsinsen

unread,
Oct 30, 2009, 7:32:11 PM10/30/09
to
Birger Sᅵrensen wrote:
>> Ta' et kig pᅵ jquery.com og lᅵs nogle tutorials, der er mange som
>> forklarer det bedre end mig ;)
>
> Ulemper er f.eks.
> en hulens bunke kode, du ikke har brug for

You win some, you loose some. Man skal helt klart gᅵre op med sig selv,
om man har brug for et framework, men der er - i min opfattelse - mere
tjent og sparret ved at bruge et frem for at lade vᅵre - hvis man vel og
mᅵrke vil pille i DOM'en, lave ajax requests etc. fra samme site.

> lange download (og udpaknings) tider

Seneste version af jQuery fylder ~60KB. Det er ganske lidt.

> at du skal sᅵtte dig ind i en (to, tre, fire...?) nye syntax(er)

Alternativet er at sᅵtte sig ind i, hvordan to, tre, fire browser
engines virker. Ta' f.eks. eventlistners.

> at du ikke har en kinamands chance for at finde ud af hvad der gᅵr galt,
> hvis noget gᅵr det

Det har man heldigvis en community i ryggen, hvor man kan sᅵge hjᅵlp.

> Hvis du kan programmere, kan du lave dit eget "framework" - det behᅵver
> ikke fylde mere end ca. 30 linier. Selvfᅵlgelig afhᅵngig af anvendelsen.

Ja, 30 linjer pr. 'dims' - ik' ;) Det lᅵber hurtigt op. Jeg forstᅵr
rationalet bag 'kan selv, vil selv', men afhᅵngigt af ens motivation for
at udvikle webapplikationer, kan det gi' mening at trᅵkke pᅵ andres
kompetencer og know how.

--
Peter Farsinsen
for...@efternavn.dk

Birger Sørensen

unread,
Oct 30, 2009, 7:50:44 PM10/30/09
to
Peter Farsinsen skrev den 31-10-2009:
8X

> Ja, 30 linjer pr. 'dims' - ik' ;) Det lᅵber hurtigt op. Jeg forstᅵr
> rationalet bag 'kan selv, vil selv', men afhᅵngigt af ens motivation for at
> udvikle webapplikationer, kan det gi' mening at trᅵkke pᅵ andres kompetencer
> og know how.

Nej da. Et simpelt framework til AJAX fylder ca 30 linier. Og der kan
vᅵre en hel del mere, fᅵr det nᅵr dine 60Kb - hvilket er mere end et
600X400 pixel billede, og tager lᅵngere tid at hente, fordi de 60Kb
formentlig er pakket pᅵ en eller anden mᅵde.

Jeg forstᅵr godt, at det er tiltalende, nᅵr man fᅵrst har lᅵrt den nye
syntax, at det gᅵr nogle ting lettere, og jeg forstᅵr ogsᅵ at folk der
ikke kan programmere selv, falder for den slags. Men det er en meget
hᅵj pris at betale.

Frameworks er http:'s spam - langt det meste er spild af tid og
bᅵndbredde.

Stig Johansen

unread,
Oct 30, 2009, 10:57:15 PM10/30/09
to
Birger S�rensen wrote:

> Frameworks er http:'s spam - langt det meste er spild af tid og

> b�ndbredde.

<http://www.version2.dk/artikel/10924-google-javascripts-er-internettets-bremseklods>

--
Med venlig hilsen
Stig Johansen

Peter Farsinsen

unread,
Nov 1, 2009, 5:19:12 PM11/1/09
to
Birger Sᅵrensen wrote:

> Jeg forstᅵr godt, at det er tiltalende, nᅵr man fᅵrst har lᅵrt den nye
> syntax, at det gᅵr nogle ting lettere, og jeg forstᅵr ogsᅵ at folk der
> ikke kan programmere selv, falder for den slags. Men det er en meget hᅵj
> pris at betale.

Ha ha all right. Hvis vi ikke var OT, sᅵ ryger vi det da nu. Flot post
ellers...

--
Peter Farsinsen
for...@efternavn.dk

0 new messages