2012-04-23 148 views
0

我發佈了一些用於註冊到CakePHP控制器操作的表單值。該代碼是這樣的AJAX發佈到CakePHP控制器操作

var params='firstname='+encodeURIComponent(firstname) +'&lastname='+encodeURIComponent(lastname)+'&emailid='+encodeURIComponent(emailid)+'&password='+encodeURIComponent(password); 

xmlhttp.open('POST', url, true); 
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
xmlhttp.send(params); 

這是做發佈,我可以在POST節源看到它的螢火蟲作爲

firstname=name&lastname=name&emailid=mymailid&password=123123 

但是,當我在行動打印$這個 - >數據,它不會顯示任何值。我甚至使用$ _POST,它也返回任何東西..

我在這裏做了什麼錯誤..?

回答

0

你缺少一個使用POST發送變量時所需的請求頭:

試試這個:在控制器

var params='firstname='+encodeURIComponent(firstname) +'&lastname='+encodeURIComponent(lastname)+'&emailid='+encodeURIComponent(emailid)+'&password='+encodeURIComponent(password); 

xmlhttp.open('POST', url, true); 
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
xmlhttp.setRequestHeader("Content-length", params.length); 
xmlhttp.send(params); 
+0

我已經添加了它並使用了$ this-> params ['url'];和$ this-> request ['url'];第一個只顯示我發佈的URL,第二個沒有顯示任何內容。 – 2012-04-24 05:43:10

0

嘗試像以下:

$this->params['url']; // this will give an array of parameters 

或者, $this->request['url']; // this will give an array of parameters

相關問題