これが、JSへのJSON応答を構築するための基礎です。
$this->_response['vendor'] = array();
foreach ($_results as $_row) {
$this->_response['vendor'][$_row['id']] = $_row;
}
echo(json_encode($this->_response));
これは問題なく、結果がない場合を除いて、JavaScriptでオブジェクトを問題なくビルドします。その場合、phpはそれを連想配列ではなく空の数値配列と見なします。次に、これはjavascriptになり、空のオブジェクトではなく空の配列に変換されます。
これは、チェックしたり、JavaScriptでオブジェクトとして変数を事前に宣言したりするなど、さまざまな方法で修正できることを知っています。PHPで空の連想配列を宣言する方法があるかどうか、またはその他の方法があるかどうか疑問に思います。代わりに、json_encodeにオブジェクト( "{}")を作成させる。