Se richiami il backend PHP per Ajax direttamente tramite il browser, che cosa ottieni?
Se abiliti la visualizzazione degli errori e rimuovi tutti gli @, ottieni dei messaggi di errore?