login  Naam:   Wachtwoord: 
Registreer je!
 Forum

request meerdere divs (Opgelost)

Offline gothmog - 30/07/2008 16:06 (laatste wijziging 30/07/2008 21:12)
Avatar van gothmogLid Hallo,

Ik heb een ratingsysteem dat werkt met ajax, klik je op een ster dan wordt je stem toegevoegd en veranderd de ster naar wat de nieuwe rating is, ook komt eronder te staan 'bedankt voor je stem'. Dat werkt, maar nu wil ik die functie toepassen op meerdere plekken op de pagina en dus zou je meerdere divs moeten hebben (bijv. div1, div2, div3, div4).

Nu zou ik die functie zo kunnen aanroepen: functie(3, 'div4')
Waar 3 slaat op welke ster is geklikt en 'div4' in welke div moet worden geüpdated.

Nu is dit mijn functie:
  1. function rating(pid, waarde, tabel)
  2. {
  3. xmlHttp=GetXmlHttpObject()
  4. if (xmlHttp==null)
  5. {
  6. alert ("Browser does not support HTTP Request")
  7. return
  8. }
  9.  
  10. xmlHttp.onreadystatechange=stateChangedaddrating
  11. xmlHttp.open("GET","rating.php?pid="+escape(pid)+"&waarde="+escape(waarde)+"&tabel="+escape(tabel),true)
  12. xmlHttp.send(null)
  13. }


Deze functie wordt aangeroepen en zal de div veranderen:
  1. function stateChangedaddrating()
  2. {
  3. if (xmlHttp.readyState==4)
  4. {
  5. if(xmlHttp.status == 200)
  6. {
  7. document.getElementById('ratingdiv').innerHTML=xmlHttp.responseText
  8. }
  9. else
  10. {
  11. alert("Probleem met het request!");
  12. }
  13. }
  14. }


In die laatste functie staat dus ook welke div, nu zou ik dus in die functie meekunnen geven welke div het moet worden, nu staat dat vast (ratingdiv).
Bij de eerste functie zou ik dan moeten doen:
xmlHttp.onreadystatechange=stateChangedaddrating(divnaam), maar dat werkt niet als ik de tweede functie zo heb dat deze 'divnaam' als div gebruikt om het te vervangen.

Kan het wel? Wat doe ik fout?

Alvast bedankt!
Grt,
Sven

Edit:
Heb geprobeerd om in de eerste functie een globale var aan te maken: var abc=iets
Deze probeerde ik in de andere functie op te roepen maar bleek niet te bestaan....

2 antwoorden

Gesponsorde links
Offline ikkedikke - 31/07/2008 11:46
Avatar van ikkedikke PHP expert Wellicht zou je eens naar JSON kunnen kijken.
Hiermee zou je dan bijvoorbeeld een array terug kunnen geven met div1=>div1 content,div2=> div2content,....
Offline gothmog - 31/07/2008 11:54 (laatste wijziging 31/07/2008 13:13)
Avatar van gothmog Lid De server ondersteunt het wel, maar hoe kan ik dat gebruiken? Moet ik veel aanpassen? Of zou ik het zo tussen mijn code kunnen zetten?
Zal zelf even zoeken op google

Heb al een mooie site gevonden 
http://www.ivob...s.asp#json

Even een vraag erover:
Op die site zie je dus de pagina books.js met informatie over het boek. Het enige wat ik nodig heb is het id van de winkel waar zojuist op is geklikt (in mijn functie pid).

Ik heb maar een wat minder mooie oplossing gedaan namelijk:
echo $returntekst.'|||||'.$divid;
En die haal ik met javascript uit elkaar.

Toch bedankt!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.172s