我正在从服务器获取一些数据并显示在屏幕上。我的 JavaScript 如下所示,PHP 服务器代码如下。我的问题是当数据库返回 null 时(例如,标题)。PHP 将其识别为 NULL,而 JavaScript 反过来将其识别为 null。然后我将它显示在屏幕上,它不是显示为null,而是显示为“null”。我不希望显示文本“null”,但什么也不显示。
作为一种解决方法,我可以替换data.title
为((data.title)?data.title:'')
. 这是最好的处理方式吗?
$.get('server.php',{id:1855},
function (data)
{
//data={"id":"1855","firstname":"Pat","lastname":"Prentice","title":null}
$('#my_id').html('<dl><dt>Name:</dt><dd>'+data.firstname+' '+data.lastname+'</dd>'+'<dt>Title:</dt><dd>'+data.title+'</dd>');
},'json');
server.php 返回以下内容:
<?php
$sql_output=array('id'=> 1855, 'firstname'=>'Pat','lastname'=>Prentice,'title'=>NULL);
echo json_encode($array);
?>