I'm invoking a controller function:
$.get("http://localhost/universityapp/courses/listnames", function(data){
    alert("Data Loaded: " + data);
});
And in my Controller:
public function listnames() {
    $data = Array(
        "name" => "Sergio",
        "age" => 23
    );
    $this->set('test', $data);
    $this->render('/Elements/ajaxreturn'); // This View is declared at /Elements/ajaxreturn.ctp
}
And in that View:
<?php echo json_encode($asdf); ?>
However, the Action is returning the entire page including the Layout content (header, footer, navigation).
What am I missing here? How can I return just the JSON data without the Layout content?
Set autoRender=false and return json_encode($code):-
public function returningJsonData($estado_id){
    $this->autoRender = false;
    return json_encode($this->ModelBla->find('first',array(
        'conditions'=>array('Bla.bla_child_id'=>$estado_id)
    )));
}
                        If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With