Problema Con Una Chiamata Ajax

Salve ragazzi, ho un problema nella chiamata ajax


 <div class="action">

                <?php echo CHtml::ajaxSubmitButton("Invia",array("/newsletter/SendEmail"),

                        array(

                               'error'=>'js:function(){

                                      alert(\'error\');

                                }',

                                //if you add a return false in this, it will not submit. 

                                'beforeSend'=>'js:function(){

                                      jQuery("#col_sin").html("<img src=\'.Yii::app()->baseUrl.\'images/loading.gif \' alt=\'nada \'/>");  

                                      

                                }',

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

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

                                }',

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

                                      jQuery("#col_sin").html("<h1>asffsa" +data+ "dfsdfsd</h1>");

                                }',

                                'update'=>'#col_sin',

                             )


                        ); ?>

            </div>

SendEmail mi ritorna una semplice stringa ‘ciao’ perchè nella visualizzazione mi ritorna [object Object] in complete mentre in success mi ritorna ‘ciao’?

ed inoltre come faccio a dare il corretto percorso all’immagine in beforeSend?

Per l’immagine ho risolto con il css aggiungento un div loading in questa maniera:


jQuery("#col_sin").addClass("loading")

nel beforeSend ed una volta completato la vado a rimuove.

ma il problema del [object Object] rimane :(

Invece di fare alert, fai un console.log(data)

In questa maniera nella console di firebug puoi vedere di che tipo di oggetto si tratta e che metodi ha