我是一个对JSON格式不太熟悉的新手,请原谅我的缺少知识。但出于某种原因,我需要在json_encode数组中添加一些换行符,以便它可以解析为多行。我已经搜索了很久,但没有找到适合我情况的东西。
输出如下:
Following formats accepted: www.website.com website.com website.net/something
但是我希望以这样的方式输出数据:
Website needs to be in the following formats:
www.website.com
website.com
website.net/something
我尝试过:
echo json_encode(
array( 'status' => 'failed',
'message' => "Website needs to be in the following formats:\n
www.website.com\n
website.com\n
website.net/something"
), JSON_PRETTY_PRINT);
但是JavaScript将其解析为字面字符串,因此换行符被忽略并输出。我能否使用纯粹的JSON格式从PHP向JavaScript发送数据,还是必须使用数组?我也尝试使用<br />标签。编辑:我是这样输出的:
$.ajax({
url: "/forms/content_process.php",
type:'POST',
data: $(".content_cat").serialize(),
processData: false,
dataType: "json",
success: function(response) {
if (response.status == "failed") {
$(".content_status").css( "background-color", "red" );
$(".content_status").text(response.message).slideDown("normal");
} else {
$(".content_status").css( "background-color", "green" );
$(".content_status").text("Your category was submitted!").slideDown("normal");
}
}
});
json_encode($your_array, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES)
。 - PauloASilva<pre>
和其他使用white-space
样式的元素通常是例外。 - Jonathan Lonowski