Mam problemy z CakePHP 2.4 w momencie pracy z AJAX i JSON.Renderuj widok na łańcuch, a następnie json wyjściowy w cakephp
Chcę renderować dane z widoku, ale zapisać wynikowy html jako ciąg w zmiennej. Po tym chciałbym ustawić tablicę, zawierającą ten ciąg html wśród innych danych, aby powrócić jako obiekt JSON. Niestety nie znalazłem jeszcze właściwej drogi.
Moje kod kontrolera do tej pory korzysta z CakePHP json Magic:
//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'));
}
ten wyprowadza idealny json w konsoli JavaScript, oprócz faktu, że dane w $ data jest zwykły danych.
Czy jest jakoś możliwe przekazywanie danych do widoku, renderowanie, zapisywanie danych wyjściowych do zmiennej łańcuchowej $ html i przekazywanie $ html do zadań w jsonResponse zamiast danych $?
Czy to znaczy, że chcą twoja odpowiedź jsona jest serializowanym wynikiem html? Jeśli masz zamiar to zrobić, dlaczego po prostu nie zwrócisz html. Jaki jest (rzeczywisty) przykład wyjścia, które chcesz zobaczyć? – AD7six
Dzięki za odpowiedź! Chcę użyć nieskończonego skryptu przewijania stron z Cake, gdzie dołączam dane przez JavaScript, ale nie chcę formatować danych za pomocą javascript, ale pobrać dane z serwera jako html. Poza tym potrzebuję pewnych liczb surowych do aktualizacji innych elementów na stronie. – zinky