Toekenning / vergelijking.

Het probleem:

Vandaag een uur op zoek geweest naar een hele subtiele -op het eerste gezicht niet te verklaren- fout in een JS/jQuery project. Geen foutmelding, geen drama, maar alle Ajax aanroepen leken dingen te ‘vergeten’. Pas na een uur zag ik het.

Controleer bij dit soort rare fouten of er niet iets als dit voorkomt:

...
$('#chatsendbutton').click( function() {
 var mess = $('#chatformtext').val().trim();
 if ( mess = '' ) return;
 $.ajax({
...

Wie het ziet mag het zeggen.
Kijk eens goed naar de vergelijking if…..

De oplossing:

Ja inderdaad! Dat is een $%@%& toekenning in plaats van een vergelijking.
Zo moet het dus:

...
$('#chatsendbutton').click( function() {
 var mess = $('#chatformtext').val().trim();
 if ( mess == '' ) return;
 $.ajax({
...

Pfffff…