只要我能够在文件中成功写入,我就会在调用我的 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 按字面解释用单引号表示的反斜杠。
相反,使用 double ,换行符将被解析和尊重。
'message' => $ret . " bytes saved to file. \n All data saved."
关于javascript - 如何在 json_encode 的警报弹出窗口中显示新行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64080318/