Efficiënt scripten met jQuery 3.x
  • Over deze cursus
  • 1 Inleiding
  • 2 Inleiding tot JavaScript
    • Events en Actions
    • Syntax regels
    • JavaScript debugger
    • Variabelen
    • Operatoren
    • Voorwaardelijke instructies
    • Lussen
    • Functies
    • Functies in jQuery
    • Scope (zichtbaarheid) van variabelen
    • Objecten
    • Ingebouwde JavaScriptobjecten
  • 3 jQuery basis
  • 4 Elementen selecteren
    • Basis selectors
    • Hiërarchische selectors
    • Basisfilters
    • Inhoudsfilters
    • Attribuut selectors
    • Childfilters
    • Formulierfilters
    • Zichtbaarheidsfilters
    • Toepassing 1: gemeentelijst filteren (basisversie)
    • Toepassing 2: openingsuren markeren
  • 5 Selectie verfijnen (traversing)
    • Hiërarchische selectors
    • Filter methodes
    • Element looping: each()
    • Selecties in cascade: end()
    • Snelheidstest
    • Toepassing 1: gemeentelijst filteren (uitgebreide versie)
    • Toepassing 2: rating
  • 6 Events
    • Documentevents
    • Gebruikersevents
    • Event bubbling
    • Event methodes en properties
    • Hover-event: methode met een dubbele functie
    • De methode on()
    • Event handlers verwijderen
    • Toepassing 1: reactietest
  • 7 Animaties en effecten
    • Basiseffecten
    • Aangepaste animaties
    • Animatie pauzeren: delay()
    • Animatie beëindigen: finish()
    • Animatie afbreken: stop()
    • Versnellingsparameter
    • Toepassing 1: vloeiend scrollen
    • Toepassing 2: tabbladen
  • 8 DOM manipulatie
    • HTML-attributen
    • Object dimensies
    • Elementen toevoegen
    • Elementen verwijderen
    • Elementen vervangen
    • Elementen klonen
    • Toepassing 1: lightbox
  • 9 Inleiding tot AJAX
    • Historiek
    • Wat is XML?
    • Wat is JSON?
    • Requests filteren met GET en POST
    • Zes soorten AJAX requests
    • Same origin policy
    • Cross-site scripting
  • 10 AJAX zonder server-side scripting
    • Load()
    • $.getScript()
    • $.getJSON()
    • $.get() en $.post()
    • $.ajax()
    • Externe gegevens ophalen via JSONP
  • 11 AJAX met server-side scripting
    • Master/detailrelatie met load()
    • Master/detailrelatie met $.get()
    • Contactformulier verzenden met $.post()
    • Cross-site scripting (XSS)
Powered by GitBook
On this page
  1. 10 AJAX zonder server-side scripting

$.getScript()

Met $.getScript() kan u een extern JavaScript inlezen en uitvoeren. Zoals we uit voorgaand hoofdstuk weten, is deze methode niet gebonden aan de same origin policy van de browser. We kunnen dus perfect scripts van zowel de lokale site als van een externe server inlezen.

Merk op dat, met uitzondering van load(), alle AJAX methodes geen rechtstreekse koppeling hebben met een selector. De opgehaalde gegevens worden vanuit de callback functie gekoppeld.

Response: met deze methode kunnen we enkel JavaScript inlezen. Syntax: $.getScript(url [, callback])

  • URL: De URL van het op te halen JavaScript.

  • Callback: Deze functie wordt uitgevoerd zodra het script volledig is ingelezen.

★ Open ajaxLokaal/data/alert.js en ajaxLokaal/script.html. ★ Bekijk de broncode en test het resultaat in een browser.

// code alert.js
alert('Deze boodschap is afkomstig van een extern script.'); 
function wijzigTitel(titel) { 
    $('h1').text('*** ' + titel + ' ***');
}

En de code van script.html.

<input class="button" type="button" id="alert" value="$.getScript: alert.js">
...
<script>
$('#alert').click(function(){
    $.getScript('data/alert.js', function() { 
        var titel = $('#alert').val(); 
        wijzigTitel(titel);
    });
});
</script>

Pas op het moment dat u op de knop klikt, wordt het script alert.js ingelezen. Het script toont een alertbox en past de tekst van de h1-tag op script.html aan.

PreviousLoad()Next$.getJSON()

Last updated 7 years ago