検索したところ、他の人とは逆の問題があるようです (なぜ ajax が null を返すのか疑問に思っています)。PHP が NULL をエコーする場合、jquery/ajax 関数が null を返すようにしたいのですが、代わりに空の文字列が返されます。大したことではありませんが、今の私には意味がありません。
<script>
$.ajax({
url: "test.php",
success:function(result){
console.log(result);
}
});
</script>
<?php
echo NULL;
?>
//logs: empty string
答えは恥ずかしいですが、知っておく必要があります。
ありがとう