reload page functie in een echo
Niet alles, alleen de winkelmandafhandeling.
Dan moet ik even goed zoeken hoe ik dat moet gaan doen. Heb zelf nog nooit met ajax gewerkt.
https://www.w3schools.com/js/js_ajax_intro.asp (AJAX met normaal 'vanilla' JavaScript)
https://www.w3schools.com/jquery/jquery_ajax_intro.asp (AJAX via het jQuery framework)
https://www.w3schools.com/jquery/jquery_ajax_intro.asp (AJAX via het jQuery framework)
http://talkerscode.com/webtricks/simple-add-to-cart-system-using-jquery-ajax-and-php.php
Ik heb deze gevonden alleen deze werkt niet met een database. Zou ik hier op een makkelijke manier een database aan kunnen koppelen?
Ik heb deze gevonden alleen deze werkt niet met een database. Zou ik hier op een makkelijke manier een database aan kunnen koppelen?
AJAX staat los van een database. Het roept een script aan, en wat dat script doet heeft AJAX niks mee te maken,of het nou in een database schrijft of een tekstbestand vult...
Verdiep je anders eerst eens in de theorie ervan, i.p.v. vragen te stellen over de implementatie.
Ik geef je een link naar studiemateriaal, en in net iets meer dan een minuut lijk je er niks mee te doen, en een eigen werkwijze te hebben door maar wat te zoeken.
Gewijzigd op 14/10/2020 14:19:56 door - Ariën -
naja dankjewel voor je tijd. Ik ga die links maar even doorlezen.
Is goed! Veel succes!
https://caniuse.com/?search=fetch%20api
De API is ook nog niet eens overal goed functioneel.
Gewijzigd op 14/10/2020 15:35:17 door - Ariën -
Slechts 20% van de gebruikers werkt nog met minder moderne browsers.
Maar daarvoor zijn er polyfills, dus dat lijkt me geen show stopper.
Polyfills? Kan je wat uitleggen daarover?
https://en.wikipedia.org/wiki/Polyfill_(programming)
https://developer.mozilla.org/en-US/docs/Glossary/Polyfill
Er is voor bijna alles wel een polyfill te vinden. Fullscreen mode, promises, en dus ook fetch, bv.: https://github.com/github/fetch
Dan hoef je je als programmeur niet meer aan browsers aan te passen, maar pas je de browser aan.
Deze polyfill belooft een implementatie van fetch, zelfs op IE6: https://github.com/RubyLouvre/fetch-polyfill
Anderzijds: Ook de website designs die ik de laatste jaren toegeworpen heb gekregen (ik doe alleen het technische deel; ontwerp wordt aangeleverd) krijg ik er altijd "gratis" jQuery bij (om een of andere slider functioneel te maken, of een ander knopje of dingetje dat een popup tevoorschijn tovert). Dan kan ik wel heel principieel gaan zitten doen met cutting edge javascript *en evt polyfills om het in oude browsers werkbaar te maken*. Maar als ik dan toch al jQuery aan boord heb, waarom dan niet gewoon $.ajax(...) - werkt altijd!?
En zeker als je met een hele trits polyfills gaat werken wordt het ook al niet overzichtelijker. Moet je ze ook nog weer on-demand gaan laden met iets ala RequireJS, anders zit je ook al die gebruikers met een hippe browser lastig te vallen met extra kb's (die fetch hierboven is minimized ook al weer 12kb; maar RequireJS ook weer 17kb - dilema's dilema's dilema's).
(excuses aan de topic starter; topic verdwaalt weer helemaal; maar zo gaat het hier nu eenmaal ...)
Het zou me overigens niet verbazen als jQuery onder de motorkap ook al Fetch gebruikt waar het kan.
Maar Rob, je hebt een valide punt, elke polyfill is een punt waar iets mis kan gaan, vooral als je er een boel van nodig hebt. Het blijven lapmiddeltjes. Dat is een goede reden om ze spaarzaam te gebruiken.
Voor wie problemen heeft met een wat kilobytes overhead is er gelukkig de polyfill unfetch: alleen de minimaal noodzakelijke dingen voor 500 bytes: https://github.com/developit/unfetch