如何在json_encode的警报弹出窗口中显示新行



每当我能够在文件中成功写入时,我都会在调用php文件后使用ajax显示一个弹出窗口。

我使用下面的代码显示弹出窗口,我使用警报。

<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
<script>
$(function() {
$('form').submit(function(e) {
e.preventDefault();
$.post({
url: 'savefile.php',
data: $(this).serialize(),
}).done(response => {
console.log(response);
response = JSON.parse(response);
if(response.message) {
alert(response.message);
}
});
});
});
</script>

我返回的json是:

echo json_encode([
'success' => true,
'message' => $ret . ' bytes saved to file. n All data saved.',
]);

我想在弹出窗口中显示,如下所示,All data saved.位于新行中,而不是显示在同一行中。但当我尝试上面的代码时,它只是转义它,而不是显示在新行中。有干净的方法吗?

10 bytes saved to file.
All data saved.

PHP在用单引号表示时会从字面上解释反斜杠。

相反,使用doubles,换行符将被解析并接受。

'message' => $ret . " bytes saved to file. n All data saved."

最新更新