Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: AJAX: "Hyvää ohjelmointitapaa"

Othnos [10.06.2010 14:20:37]

#

Tervehdys Ohjelmointiputkalaiset.

Ongelmani on etten tiedä miten "jäsentelisin" tiedostot joita kyseinen AJAX-scripti käyttää. Kannattaako tehdä vain yksi tiedosto jonne ymppää kaikki funktiot, lähettää muuttujan jolla elseif:illä etsitään käytettävä funktio? Vai tekeekö jokaiselle funktiolle oman tiedoston jolloin kyseistä "ylimääräistä"-muuttujaa ei tarvitse vaan valinta tehdään tiedoston nimellä.

Ja onko järkevää tapaa jolla yhden requestin onnistumisen jälkeen aloitetaan toisen funktion suorittaminen. Tällä hetkellä minulla on monta aluetta joille tulostaa ja olisi kätevä vaan muuttujan perusteella määrittää tarvitaanko toista funktiota ajaa ensimmäisen requestin onnistumisen jälkeen. Seuraava koodi ei toimi, mutta toivottavasti selventää mitä ajan takaa.

function firstFunction()
{
 xmlhttp.onreadystatechange=tulostaAlue1(secondFunction());
}

function secondFunction()
{
 xmlhttp.onreadystatechange=tulostaAlue2();
}

function tulostaAlue1(muuttuja)
{
 if (xmlhttp.readyState==4 && xmlhttp.status==200)
  {
   document.getElementById("alue1").innerHTML=xmlhttp.responseText;
   muuttuja;
  }
}

function tulostaAlue2(muuttuja)
{
 if (xmlhttp.readyState==4 && xmlhttp.status==200)
  {
   document.getElementById("alue2").innerHTML=xmlhttp.responseText;
   muuttuja;
  }
}

Othnos [11.06.2010 09:48:15]

#

Kyseiseen asiaan liittyen jotain kirjallisuutta olemassa tai hyviä sivuja netissä joihin kannattaisi käydä perehtymässä? Tällä hetkellä hieman isompi projekti menossa joten olisi mukava tietää mistä kannattaisi lähteä liikkeelle ettei tarvitse koko koodia alkaa jossain vaiheessa uudelleen kirjoittamaan.

Lebe80 [11.06.2010 09:51:51]

#

Othnos: suosittelisin suoraan siirtymistä valmiisiin ajax-kirjastoihin, jolloin voit oikeasti keskittyä siihen projektiin, etkä pelkkään javascriptiin.

Katso lisää:

jQuery
Mootools
Prototype
yms.

Othnos [11.06.2010 10:17:09]

#

Kiitos vastauksestasi Lebe80.

Ohjelmointiputkassa olen hakua käyttänyt ja näin monessa kohtaa tuon kyseisen saman ehdotuksen ja kerta sitä mieltä olet niin pakko ruveta vaikka jQuerya sitten opiskelemaan. Joutuu kyllä uudestaan koodaamaan jo tehdyn järjestelmän, mutta onneksi en vielä kovin pitkälle ole ehtinyt. Tiedätkö jotain hyväksi havaittua opasta vai pelkästään jQueryn tutorialeiden yms. kautta opetella tuota kirjastoa?

-Othnos

tsuriga [11.06.2010 10:39:32]

#

JQueryn omat docsit on mitä mainioimmat. Ittekin meinasin kirjotella tässä AJAX-kyselijän, ja törmäsin artikkeliin Re-inventing XMLHttpRequest: Cross-browser implementation with sniffing capabilities. Jos vielä jaksais tutkia, moniko noista tuon paikkaamista vajaavaisuuksista on vielä voimassa.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta