In questo momento sto riscontrando alcuni problemi con CakePHP 2.4 mentre lavoro con AJAX e JSON.Visualizzazione rendering in stringa, quindi output json in cakephp
Voglio rendere i dati con una vista, ma salvare l'html risultante come una stringa in una variabile. Dopodiché, vorrei impostare un array, contenente questa stringa html tra gli altri dati da restituire come oggetto JSON. Purtroppo non ho ancora trovato la strada giusta.
Il mio codice di controllo fa finora l'uso della magia JSON CakePHP:
//Controller (just parts)
$data = $this->paginate();
if($this->request->is('ajax')) {
$jsonResponse = array(
'jobs' => $data,
'foci' => $foci,
'jobTypes' => $jobTypes,
'count_number'=> $count_number
);
$this->set('jsonResponse', $jsonResponse);
$this->set('_serialize', 'jsonResponse');
} else {
// render regular view
$this->set(compact('data', 'foci', 'jobTypes', 'count_number'));
}
Emette il JSON perfetta nella console JavaScript, oltre al fatto, che i dati in $ data sono dati semplici.
È in qualche modo possibile passare dati $ a una vista, renderlo, salvare l'output in una variabile stringa $ html e passare $ html ai lavori in jsonResponse anziché $ data?
Vuoi dire che vuoi la tua risposta JSON è il risultato serializzato dell'html? Se hai intenzione di farlo, perché non dovresti semplicemente restituire l'html. Che cos'è un esempio (reale) dell'output che vuoi vedere? – AD7six
Grazie per la tua risposta! Voglio usare uno script di scorrimento pagina infinito con Cake, dove accludo dati tramite Javascript, ma non voglio formattare i dati con javascript, ma ottenere i dati come html dal server. Inoltre, ho bisogno di alcuni numeri grezzi per aggiornare altri elementi nella pagina. – zinky