ここに私のコードがあります:これはビューから選択された要素を取得し、そのIDをAjaxリクエストとしてコントローラーに送信するjavascriptファイルです。
function getData (id, e) {
if(window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest();
}
else {
xmlHttp = new ActiveXObject('Microsoft.XMLHTTP');
}
xmlHttp.onreadystatechange = function () {
if(xmlHttp.readyState == 4 && xmlHttp.status == 200) {
alert('yes');
}else{
alert('no');
}
}
xmlHttp.open('POST', '/BrandDetail/returnPdetails', true);
xmlHttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
xmlHttp.send(id);
e.preventDefault();
}
});
これは、リクエストを取得していないか、応答していないコントローラーです。
class BrandDetailController extends AppController {
public $name = 'BrandDetail';
function returnPdetails () {
$id = $_POST['id'];
$data = $this->brandDetail->find('all', array('conditions' => array('brandDetail.id' => $id)));
}
}