I'm getting white space in my console log from my response with AJAX. The responds I need to get is:"[1,4,6,12]" instead I'm getting: "[1,4,6,12] ". I've tried everything... Deleting every PHP close tag, using the trim function(in PHP and JS)...
My PHP code(part not all):
$errors = array();
if (empty($stringUsername)) {
$errors[] = 0;
$bolean = true;
}
if (strlen($stringUsername) < 3 || strlen($stringUsername) > 16) {
$errors[] = 1;
$bolean = true;
}
if (!ctype_alnum($stringUsername)) {
$errors[] = 2;
$bolean = true;
}
if (empty($stringPassword)) {
$errors[] = 3;
$bolean = true;
}
if (strlen($stringPassword) < 6 || strlen($stringPassword) > 16) {
$errors[] = 4;
$bolean = true;
}
if (empty($stringPassword2)) {
$errors[] = 5;
$bolean = true;
}
if ($stringPassword != $stringPassword2) {
$errors[] = 6;
$bolean = true;
}
if (empty($stringEmail)) {
$errors[] = 7;
$bolean = true;
}
if (!filter_var($stringEmail, FILTER_VALIDATE_EMAIL)) {
$errors[] = 8;
$bolean = true;
}
if ($intMatchu != 0) {
$errors[] = 9;
$bolean = true;
}
if ($intMatchu != 0) {
$errors[] = 10;
$bolean = true;
}
if (empty($stringTerms)) {
$errors[] = 11;
$bolean = true;
}
if ($stringTerms == 'avok') {
$errors[] = 12;
$bolean = true;
}
if ($bolean == false) {
$errors[] = 100;
}
echo json_encode($errors);
My JS/AJAX part(not all):
if (username.val() != '' && password.val() != '' && password2.val() != '' && email.val() != '' && terms.val != '') {
var UrlToPass = 'action=aanmelden&username=' + username.val() + '&password=' + password.val() + '&password2=' + password2.val() + '&email=' + email.val() + '&av=' + terms.val();
$.ajax({
type: 'POST',
data: UrlToPass,
url: '/outgame/register.php',
success: function (responseText) {
if (responseText == 0) {
$.notify('U hebt geen gebruikersnaam opgegeven!', 'error');
} else if (responseText == 1) {
$.notify('Uw gebruikersnaam moet meer dan 3 en minder dan 16 karakters bevatten!', 'error');
} else if (responseText == 2) {
$.notify('Uw gebruikersnaam bevat ongeldige tekens!', 'error');
} else if (responseText == 3) {
$.notify('U hebt geen wachtwoord opgegeven!', 'error');
} else if (responseText == 4) {
$.notify('Uw wachtwoord moet meer dan 6 en minder dan 16 karakters bevatten!', 'error');
} else if (responseText == 5) {
$.notify('U hebt geen tweede wachtwoord opgegeven!', 'error');
} else if (responseText == 6) {
$.notify('De wachtwoorden komen niet met elkaar overeen!', 'error');
} else if (responseText == 7) {
$.notify('U hebt geen mail adres opgegeven!', 'error');
} else if (responseText == 8) {
$.notify('Uw mail adres is niet geldig!', 'error');
} else if (responseText == 9) {
$.notify('Uw gebruikersnaam is al ingebruik!', 'error');
} else if (responseText == 10) {
$.notify('Er is al een account aagemaakt met dit email adres!', 'error');
} else if (responseText == 11) {
$.notify('U hebt onze AV niet geaccepteerd!', 'error');
} else if (responseText == 12) {
$.notify('Uw invoer voor onze AV is ongeldig!', 'error');
} else if (responseText == 100) {
$.notify('U bent succesvol geregistreerd', 'success');
} else {
alert('error!');
}
console.log(responseText);
}
Thank you in advance! I'm sorry for my grammar or spelling mistakes, English isn't my mother tongue :-)