Ik heb een functie gemaakt die via ajax kijkt of een link al in de database staat:
Maar deze functie geeft altijd false terug. Ook al is data yes, dan geeft die false terug. Hoe kan ik dit oplossen?Code:function linkExist(link){ var result = false $.ajax({ url: '/includes/checkLink.php?link='+link, success: function(data) { if (data == 'yes'){ result = true; }else{ result = false; } } }); return result; }
- Javascript/jquery vraagje
-
19-04-2012, 16:01 #1
- Berichten
- 90
- Lid sinds
- 16 Jaar
Javascript/jquery vraagje
-
-
19-04-2012, 16:03 #2
- Berichten
- 361
- Lid sinds
- 16 Jaar
Re: Javascript/jquery vraagje
Ik heb een functie gemaakt die via ajax kijkt of een link al in de database staat:
Code:function linkExist(link){ var result = false $.ajax({ url: '/includes/checkLink.php?link='+link, success: function(data) { if (data == 'yes'){ result = true; }else{ result = false; } } }); return result; }
Die else in success kan trouwens wel weg. Aangezien hij standaard false is hoeft hij niet nogmaals op false gezet te worden.
-
19-04-2012, 16:20 #3
- Berichten
- 90
- Lid sinds
- 16 Jaar
Re: Javascript/jquery vraagje
Jawel, een aantal keer een alert gedaan bij data en gaf meerdere malen yes terug, maar de result variable blijft ongewijzigd.
-
19-04-2012, 16:23 #4
Control Alt Delete
- Berichten
- 73
- Lid sinds
- 13 Jaar
Re: Javascript/jquery vraagje
De return wordt uitgevoerd voordat ajax klaar is. Een return icm ajax werkt niet. De afhandeling moet apart gebeuren, of async op false zetten, maar dan is het ajax effect weg
-
19-04-2012, 16:24 #5
- Berichten
- 1.031
- Lid sinds
- 17 Jaar
Re: Javascript/jquery vraagje
Het is AJAX (!)
dus de "return result" is allang uitgevoerd terwijl je AJAX request nog bezig is... of anders gezegd, het script heeft al de return teruggegeven terwijl "/includes/checkLink.php?link='+link" nog aan het laden is.
Dat is het voordeel van AJAX
Je kan natuurlijk Asynchroon uitzetten, maar of dat eigenlijk wel is wat je wil...
lees dit maar eens http://stackoverflow.com/questions/7...ore-it-returns
-
19-04-2012, 19:03 #6
- Berichten
- 90
- Lid sinds
- 16 Jaar
Re: Javascript/jquery vraagje
Oke, bedankt voor de reacties! Kan ik weer verder :)
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic