Pourquoi les nouvelles lignes ne fonctionnent-elles pas dans cette fenêtre d'alerte javascript?

Je vois un bon nombre de différents problèmes avec la fenêtre d'alerte et de nouvelles lignes. La plupart sont que le \n est considéré comme une nouvelle ligne en PHP plutôt que d'être envoyé à javascript.

Dans mon cas, la chaîne est en cours de sortie dans une nouvelle fenêtre affichant \n. J'ai juste essayé de l'écrire \n dans une boîte d'alerte via jsfiddle, et ça a fonctionné, donc ça doit être ma méthode de faire les choses...

Ici est la chaîne de caractères retournée à la console. comme vous pouvez le voir, le \n est bel et bien là:

Username is required\nPassword is required\nEmail is required\nPhone is required\nCardnumber is required

Cependant, il se présente comme ceci:

Pourquoi les nouvelles lignes ne fonctionnent-elles pas dans cette fenêtre d'alerte javascript?

Pourquoi est-ce arrivé? Je pense qu'il peut avoir quelque chose à voir avec le type de données, qu'il est renvoyé de $.ajax

if (canAjax && !try_ajax) { 
    e.preventDefault();
    $.ajax({
        type: "POST", 
        url: "mobilesubmit.php",
        data: {"use_ajax": true, "formdata": $("#register_form").first().serializeArray()},
        success: function(data) {

            //This stupid thing should make new lines!
            alert(data);

            console.log(data);
        },
        error: function (request, status, error) {
            try_ajax = true;
            $("#register_form").submit();
        }
    });
}

source d'informationauteur Radley Sustaire