Hallo,


Voor een AJAX call wil ik de waarde van een variable als url gebruiken.

jQuery(document).ready(function($) {
var url = 'https://www.mijnsite.com';
$.ajax({
    'url': url,
    'data': ({todo: "food-page_catfetch"}),
    'success': function(data) {
        $('.catspinner__food_page').fadeOut("fast", function(){
            $('#food_result__cats').html(data);
        });
    }
});
});


Als ik in de inspector kijk plaatst hij bij url

$.ajax({
    'url': url,

En niet

$.ajax({
    'url': https://www.mijnsite.com/,
Maar wat doet de AJAX-request dan volgens de inspector?
Dat je in de inspector "url": url ziet klopt wel, javascript wordt verwerkt door een engine welke die variabele op de juiste plaats interpreteert. Als je gaat debuggen en de variabele "url" toevoegt aan je watch zul je de waarde wel kunnen zien :)
Als je de AJAX-request ziet, dan zie je dat deze gewoon naar https://www.mijnsite.com moet gaan.
En dat is juist wat je wilt weten!
moeten / mogen die quotes wel om 'url', 'data' en 'success'?
Mag ik een +1 geven voor de gedeelte creativiteit?

Reageren