2016-06-04 6 views
0

ich Ajax bin mit Daten aus dem Blickfeld zu übergeben ein Fehler im Hinblick auf die Steuerung gibt esPassing Daten im Hinblick auf die Steuerung mit Ajax funktioniert nicht

$.ajax({ 
    type:"POST", 
    data:{"username": "test"}, 
    url:"/pubad/annonces/test/", 
    success : function(data) { 
     alert(data);// will alert "ok" 

    }, 
    error : function() { 
    // alert("false"); 
    } 
}); 

in meinem Controller Ich habe diese Funktion

public function test() { 
if($this->request->is('ajax')) { 
    $this->autoRender = false; 
} 
if ($this->request->isPost()) { 
$varibale1 = $this->params['data']['username'] ; 
//$this->setJsVar('username', $varibale1); 
debug($varibale1);die(); 
}} 

ich habe diesen Fehler Undefined index: Benutzername kann bitte jemand

mir helfen

Antwort

0

Ajax die schicken Daten über $this->request->data oder falls Sie darauf bestehen, dass Sie es gerade tun, müssten Sie wahrscheinlich $this->params['named']['data'] verwenden, da die einzigen bereits verfügbaren Parameter für Controller, Aktionen und andere reservierte sind, aber für andere benutzerdefinierte, auf die Sie zugreifen Sie durch die named Array in $this->params.

Verwandte Themen