テーブルから列を選択するためにこれがあり、これをJquery ajax fnに渡したいです。
以下のコードを使用していますが、無効なjsonを取得しています
テーブルには ID、名前、都市の 3 つの列がありますが、都市を選択していません
これは私のjson応答です
["{id:1,name\":\"JOHN\",\"city\":\"null\"}"
,"{\"id\":2,\"name\":\"MICHEAL\,\"city\":\"null\"}"]
テーブルから列を選択するためにこれがあり、これをJquery ajax fnに渡したいです。
以下のコードを使用していますが、無効なjsonを取得しています
テーブルには ID、名前、都市の 3 つの列がありますが、都市を選択していません
これは私のjson応答です
["{id:1,name\":\"JOHN\",\"city\":\"null\"}"
,"{\"id\":2,\"name\":\"MICHEAL\,\"city\":\"null\"}"]
悲しいことに、現在の安定版 (1.8.1) の WanWizard データマッパー DMZ_Json クラスは、 を呼び出すときにフィールドを二重にエンコードしますall_to_json()
。この問題は、開発ブランチで修正されているようです。この複数の方法で回避できます。
to_json()
個々のモデル オブジェクトを呼び出し、文字列操作で json 配列を作成します。$my_objects = (new Model)->get();
$results = array();
foreach ($my_objects as $o) {
$results[] = $o->to_json();
}
// building a json array from the strings returned by $o->to_json()
print '['.join(',', $results).']';
all_to_array
メソッドと json_encode を使用できます。$my_object_arrays = (new Model)->get()->all_to_array();
print json_encode($my_object_arrays);