login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[AJAX] Probleem met doorsturen gegevens

Offline Eefje_1987 - 11/09/2008 17:12 (laatste wijziging 11/09/2008 17:19)
Avatar van Eefje_1987Nieuw lid Ik heb een probleempje met AJAX.

Ik zal mijn probleem even schetsen:

Op mijn client pagina kan je via een dropdownlist een titel (van een nieuwsbericht) selecteren. De id van die titel wordt via AJAX doorgegeven naar mijn server pagina. Daar wordt een preview en het volledige bericht uit de database gehaald. Nu zit ik met het probleem dat hij die info niet terugstuurt, maar de info wordt gewoon weergegeven in die server pagina.

mijn code:

client pagina
Plaatscode: 24914


Plaatscode: 24909

Ziet iemand wat ik verkeerd doe?

Alvast bedankt! 

8 antwoorden

Gesponsorde links
Offline Abbas - 11/09/2008 17:16
Avatar van Abbas Gouden medaille

Crew .NET
Vrij logisch denk ik, je stuurt niets terug maar gebruikt simpelweg echo() om je resultaat te tonen! Ook op regel 5, variabelen buiten quotes zetten:
  1. $sql = "SELECT * FROM news WHERE newsId = '".$newsId."'";
Offline Sam - 11/09/2008 17:16 (laatste wijziging 11/09/2008 17:19)
Avatar van Sam PHP expert Waar staat het stukje html waar het resultaat moet in worden weergegeven?

  1. var news[0] = xmlHttp.responseText;
  2. var news[1] = xmlHttp.responseText;
  3. document.getElementById("elm1").innerText = news[0];
  4. document.getElementById("elm2").innerText = news[1];

Deze code zal volgens mij 2 keer dezelfde tekst in de elements zetten... ALS er al elements met de namen "elm1" en "elm2" in de pagina zitten...

@Titjes: In dit geval van ajax, moet er niets worden teruggestuurd. Het ajaxscript haalt de html code van de pagina, dus alles wat geëchoed wordt, wordt door ajax teruggehaalt en in de elements geplaatst.
Offline Eefje_1987 - 11/09/2008 17:22
Avatar van Eefje_1987 Nieuw lid @titjes: Hoe moet je het dan terugsturen?

@samscam: elm1 en elm2 zit zeker in de pagina. Dat zijn textarea's. Ik kan die wel posten als je wil, maar daar is niets mis mee. Want ik gebruik die al om nieuws naar de database te schrijven. En dat lukt.
Offline Abbas - 11/09/2008 17:24
Avatar van Abbas Gouden medaille

Crew .NET
Maak er bijvoorbeeld een functie van en dan gebruik je gewoon 'return'. Als je meerdere waardes moet terugsturen, stuur je een array ofzo terug. 
Offline Sam - 11/09/2008 17:24
Avatar van Sam PHP expert Met de elements niet, maar met de JS die je gebruikt om de ajax aan te roepen. En nogmaals: er moet niets worden teruggestuurd in dit geval, een echo is genoeg. Dus volgens mij is het bijna zeker een JS foutje...
Offline Joost - 11/09/2008 17:49 (laatste wijziging 11/09/2008 17:49)
Avatar van Joost PHP expert Probeer wat debug methodes te gebruiken met alert();
Kijken of variabelen wel goed doorkomen..


// EDIT

Je opent de pagina met get, en je vraagt het nieuwsID op met post..
Klopt dat wel?:)
Offline Stijn - 11/09/2008 18:02
Avatar van Stijn PHP expert @Mediaval: tuurlijk klopt dat niet! Je stuurt een GET request (dus een querystring) en je zal het met POST gaan ophalen....
Offline Joost - 11/09/2008 18:06 (laatste wijziging 11/09/2008 18:06)
Avatar van Joost PHP expert Het was niet echt bedoeld als vraag, meer om haar erop te wijzen 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.184s