si estás implementando un patrón MVC, de algún framework conocido (o propio puede ser) es posible que para cada acción, acople un layout por defecto, lo que puede estar ocasionando tu problema, la solución sería especificar que
no se genere el layout, y para ello debes de detectar si la petición (request) es solicitada por el XmlHttpRequest, un ejemplo con
symfony 1.4:
Código PHP:
Ver originalpublic function executeAccion(sfWebRequest $request){
if($request->isXmlHttpRequest()){
$this->setLayout(false); //en caso de renderizar la misma plantilla (template)
return $this->renderPartial('partial'); //en caso de renderizar un parcial
}
}