Originariamente inviato da Gumble
in effetti, dopo un po di ricerche sono giunto alla stessa conclusione.
ho quindi deciso di restituire un oggetto ajax con il campo 'status' come suggerito da te.
il problema é che se ho un'eccezione restituisco questo (ovviamente codificato in json):
codice:
$ret['status'] = 'ko';
$ret['exception'] = 'il php non ha funzionato'
return json_encode($ret);
ora il problema é l'opposto... se non ho un'eccezione come faccio a restituire dell'html ora che la chiamata ajax si attende del json?
Codice PHP:
$ret['status'] = 'ok'
$ret['html'] = ... // codice HTML possibilmente incluso da una view o sistema simile
echo json_encode(ret); // echo o return a seconda del tuo setup 
e lato javascript usi l'HTML contenuto nella proprieta' "html" dell'oggetto JSON restituito.