Wednesday, July 24, 2013

Problem with ajax

Good day.

I want to have a button to delete a field in the database.

I'm trying to return the date only for debugging, it goes right after I do the action to delete the database.


My AtividadesController is declared with the delete function as below:

class AtividadesController extends AppController {
    public function delete(){
        $this->layout = 'ajax';
        $this->set('delete', date('d/m/Y'));
    }
}


The delete view looks like:

<?php
    echo json_encode(array('success' => true, 'html' => $delete));
?> 


 
In the index view I have to delete the button and the div to receive the message:

<div id="msg"></div>;
<td><button id="btn">Excluir</button></td>;



In'm calling my default file. Js:

echo $this->Html->script('myajax');



And finally my myajax.js, which is in the folder webroot / js:

$(document).ready(function(){
$("#btn").click(function(){
$.get(
"atividades/delete/",
null,
function(data){
var retorno = jQuery.parseJSON(data);
if(retorno.success){
$("#msg").html(retorno.html);
}
}
);
});
}); 



Anyway, I click the delete button and nothing happens.

I thank anyone who can help.

Hug.
Rafael.

--
Like Us on FaceBook https://www.facebook.com/CakePHP
Find us on Twitter http://twitter.com/CakePHP
 
---
You received this message because you are subscribed to the Google Groups "CakePHP" group.
To unsubscribe from this group and stop receiving emails from it, send an email to cake-php+unsubscribe@googlegroups.com.
To post to this group, send email to cake-php@googlegroups.com.
Visit this group at http://groups.google.com/group/cake-php.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

No comments: