Yii Framework Forum: ajaxButton POST Requests - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

ajaxButton POST Requests Rate Topic: -----

#1 User is offline   simonxb 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 1
  • Joined: 05-February 12

Posted 05 February 2012 - 06:43 AM

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
0

#2 User is offline   kokomo 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 197
  • Joined: 23-July 10

Posted 06 February 2012 - 08:18 AM

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.
0

#3 User is offline   jrn 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 60
  • Joined: 03-October 11
  • Location:Los Angeles

Posted 09 February 2012 - 12:47 PM

View Postsimonxb, on 05 February 2012 - 06:43 AM, said:

Wie komme ich im Controller an den Inhalt aus dem post (data)?


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

0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users