我注意到警告窗口和换行符有几个不同的问题。大多数情况下,
在我的情况下,字符串被输出到显示
这是返回给控制台的字符串。正如您所看到的,\n肯定存在:
Username is required\nPassword is required\nEmail is required\nPhone is required\nCardnumber is required
然而,它显示为:
为什么会发生这种情况?我认为这可能与数据类型有关,因为它是从
\n
在PHP中被视为新行而不是发送到JavaScript。在我的情况下,字符串被输出到显示
\n
的新窗口中。我刚刚尝试通过jsfiddle将\n
写入警告框,它起作用了,所以这一定是我的做事方式的问题...这是返回给控制台的字符串。正如您所看到的,\n肯定存在:
Username is required\nPassword is required\nEmail is required\nPhone is required\nCardnumber is required
然而,它显示为:
为什么会发生这种情况?我认为这可能与数据类型有关,因为它是从
$.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();
}
});
}