This looks suspicious to me
url:webroot('leads/Leads/export'),
Should it not be only /leads/export in order to reach your controller
method?
Enjoy, John
On Monday, 6 April 2015 21:08:10 UTC+3, michel martins wrote:
>
> Hi people!
>
> Well, recently I started working with cakephp and I have a question to
> generate data for export in a CSV table to excel.
>
> I created the view and controller, and I'm using the class
> https://github.com/FriendsOfCake/cakephp-csvview .
>
> But when I click, nothing happens. What can be wrong in the process?
>
> //função ajax para capturar o click, jogar no método PHP e retornar o link
> da planilha para download.
> $(function(){
> $("#botoes button").click(function(){
> var botao = $(this).attr('data-download');
> $.ajax({
> url:webroot('leads/Leads/export'),
> type:'post',
> data:{
> tipo: botao
> },
> success:function(r){
> $("#botoes button [data-download="+botao+"]").removeClass('btn-danger');
> $("#botoes button [data-download="+botao+"]").addClass('btn-success');
> $("#botoes button [data-download="+botao+"]").val('Download');
> },error:function(){
> console.log('erro');
> }
> });
>
> });
>
> });
>
> The method:
>
> public function export(){
> $dados = $this->param('tipo');
>
> $this->loadModel('CadastroMailing');
> $conditions = array('OR'=>array('cadastro_mailing_tipo_id'=>$dados));
> $result = $this->CadastroMailing->find('all',array(
> 'conditions'=>$conditions , 'order'=>array('nome ASC')));
> $_serialize = 'result';
>
> $this->viewClass = 'CsvView.Csv';
> $this->set(compact('data', '_serialize'));
> }
>
> I would like the download automatically initiated after the click, but if
> you have to click the button also solves my problem.
>
> Can help me?
>
--
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 [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/cake-php.
For more options, visit https://groups.google.com/d/optout.