我从ajax调用中得到了一个字符串。该变量直接来自MySQL数据库的文本字段。但是在获得该值之后,我无法对其进行控制台记录。通过控制台调试,它说的是多行错误。
我正在提供需要console.log的变量。
var str = "Hello Sir/Madam
Please find password sent on your email.<br><br>\n545abea<br><br>
Warm Regards,";
如何console.log
来自AJAX呢?
答案 0 :(得分:2)
您可以对跨多行的字符串使用template literals。模板文字包含在反引号(`)中。
var message = `Hello Sir/Madam
Please find password sent on your email.<br><br>\n545abea<br><br>
Warm Regards,`;
console.log(message);
要获得更好的浏览器支持,您可以串联String并在新行中使用"\n"
。
var message = "Hello Sir/Madam\n"+
" Please find password sent on your email.<br><br>\n545abea<br><br>"
+"\n\n\n\n"+
" Warm Regards,";
console.log(message);
答案 1 :(得分:1)
var str = `Hello Sir/Madam
Please find password sent on your email.<br><br>\n545abea<br><br>
Warm Regards,`;
答案 2 :(得分:1)
据我所知,您可以使用 \
"First Line \
Second Line \
Third Line"
答案 3 :(得分:0)
您需要使用反引号(`)允许多行字符串。
var str = `Hello Sir/Madam
Please find password sent on your email.<br><br>\n545abea<br><br>
Warm Regards,`;
console.log(str);
https://jsfiddle.net/y5hs9r0b/
以下是无效的语法,js将无法解析它。
var str = "Hello Sir/Madam
Please find password sent on your email.<br><br>\n545abea<br><br>
Warm Regards,";
但是,如果您要从数据库中获取数据,则它应该已经在变量中,在这种情况下,您可以console.log
现有变量。