ajaxButton POST Requests

Hallo,

ich hänge wahrscheinlich nur an einer Kleinigkeit. Ich ich habe einen View mit einem Button. Dieser Button sendet über einen ajax post einen wert an meinen Controller. Der Controller soll den Wert entgegen nehmen und weiter verarbeiteten.

Mein Controller:




<?php

class FeedController extends Controller

{

	public function actionIndex()

	{	

		if(Yii::app()->request->isAjaxRequest){

                       echo "wow";

		}

				

		$this->render('index');

	}

}



Mein View:





<?php echo CHtml::ajaxButton('Feed me',CController::createUrl('feed/index'), array(

                                                         'type' => 'POST',

                                                         'dataType'=>'json',

                                                         'data'=>'7',

                                                         'url'=> 'feed/index',

                                                         'async' => true),

                                                array('id' => 'btgo') ); 

?>

                                                     



Der Wert den der Button sendet steckt in:




 'data'=>'7',



Im Firebug kann ich auch sehen das der Wert korrekt verschickt wird und am Controller ankommt. Aber eben nur im Firebug. Das ‘wow’ aus dem Controller wird nicht auf der Seite dargestellt. Wie komme ich im Controller an den Inhalt aus dem post (data)?

Vielen Dank

Hallo,

wenn du vom Controller an den View was übergeben willst machst du das mit dem zweiten Parameter (=>Array) der CController render() Methode.




<?php

class FeedController extends Controller

{

  public function actionIndex()

  {

	$return = "leer";

	if(Yii::app()->request->isAjaxRequest) $return = "wow";


 	$this->render('index', array('varNameImView' => $return);

  }

}



Im View kannst du dann einfach mit




echo $varNameImView;



dein "wow" oder was auch immer ausgeben lassen.


$_POST['CONTROLLER_NAME']['BUTTON_NAME']