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

标签 javascript php jquery json ajax

只要我能够在文件中成功写入,我就会在调用我的 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/

相关文章:

javascript - 第 5 行 : 'props' is not defined no-undef

javascript - 在对象的子键内分配一个键值

JavaScript/JQuery --> 每次单击与该函数链接对应的函数时都重新运行该函数

php - 如何删除 20 16 child 主题 Wordpress 下不可阻挡的链接下划线

jQuery 和 Isotope 按元素内的数字排序

javascript - 如何在满是行的表格上使表格行淡出

javascript - 一组 div 上的鼠标悬停无法正常工作

php - 更新后的Mysql触发器插入到另一个有条件的表中

php - 带有月份列和多个字段行的mysql交叉表

javascript - 无法使复选框自定义图像显示复选标记