[Risolto]Errore Javascritp Con Chtml:button

Salve ragazzi ho un problema nel creare un button ed attribuirgli al click una funzione javascript.

Il button che creo è questo:


CHtml::button('Elimina',array('onclick' => '

                                                                             js:  $.ajax({

                                                                                            url: "EliminaRiga",

                                                                                            data:{ riga: $(this) },

                                                                                            success: function(data) {                                                                                             

                                                                                              $("#div_destro").html(data);                                                                                              

                                                                                                }

                                                                                          });                  

                                                                            '))

metre l’errore che mi da è questo:

NS_ERROR_XPC_BAD_CONVERT_JS: Could not convert JavaScript argument

ho provato anche cosi:


CHtml::ajaxSubmitButton( 'Elimina', CHtml::normalizeUrl(array('EliminaRiga')),

                                                                                    array(

                                                                                        'data'=>array('riga'=>'js:$(this)'),

                                                                                      

                                                                                        'success'=>'js:function(data){

                                                                                            alert(\'success, data from server: \'+data);

                                                                                        }',                                                                                      

                                                          

                                                                                    ))

ma mi dice:

NS_ERROR_XPC_BAD_CONVERT_JS: Could not convert JavaScript argument

L’errore e’ in php o on js?

js

Credo che il problema sia:


data:{ riga: $(this) },

Non puoi passare in oggetto button via get, devi mandare tipo l’id o il name:


data:{ riga: $(this).attr('id') },

zaccaria era propio il data ed ho risolto cosi:


array(

                                                                                        'type'=>'GET',

                                                                                        'data'=>array('riga'=>$this->endKey($row_array)+1),                                                                                

                                                                                      

                                                                                        'success'=>'js:function(data){

                                                                                             $("#div_destro").html(data);

                                                                                        }',                                                                                      

                                                          

                                                                                    ),array('id'=>time())));