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?