サーバーからデータを取得して画面に表示しています。私の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);
?>