Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JSON中的多行元素?_Javascript_Ajax_Json - Fatal编程技术网

Javascript JSON中的多行元素?

Javascript JSON中的多行元素?,javascript,ajax,json,Javascript,Ajax,Json,我希望使用JSON通过Ajax将状态、错误消息和内容等多个变量发送到Javascript函数 我遇到的问题是,我从数据库中获取内容,几乎所有发送回浏览器的数据都是多行的。正因为如此,我的JSON似乎没有经过验证 outout的一个例子可能是: { "status" : "ok", "message" : "All is well", "contents" : "Lorem Ipsum Dolor sit amet" } 有没有什么特别的方法来处理我错过的多行代

我希望使用JSON通过Ajax将状态、错误消息和内容等多个变量发送到Javascript函数

我遇到的问题是,我从数据库中获取内容,几乎所有发送回浏览器的数据都是多行的。正因为如此,我的JSON似乎没有经过验证

outout的一个例子可能是:

{
    "status" : "ok",
    "message" : "All is well",
    "contents" : "Lorem Ipsum

    Dolor sit amet"
}
有没有什么特别的方法来处理我错过的多行代码,或者是完全不可能的(似乎不太可能)


谢谢

因为它们是控制字符,所以JSON字符串中不能有文本新行

请参见规范:


新行表示为
\n
,但您不必担心这一点,因为JSON编码库应该为您解决这一问题。既然不是这样,你要么有一个带有bug的库(在这种情况下,我建议你修复它,报告它,或者寻找一个替代方案),要么你没有使用库(在这种情况下,得到一个)。

Aha,刚刚发现PHP内置了一个库,工作起来很有魅力:)
json\u encode($associative\u array)
。。。