-2
私のコントローラから複数のビューにjson応答を渡す必要があります。私はこれをcakephpで実装できる方法はありますか?1つのコントローラからの複数のビューファイルへのCakePHP json応答
私のコントローラから複数のビューにjson応答を渡す必要があります。私はこれをcakephpで実装できる方法はありますか?1つのコントローラからの複数のビューファイルへのCakePHP json応答
これを行うにはCakePHPは必要ありません。JavaScriptが必要です。そこjQueryを使ってこれを行う方法ですが、ここではプレーンなJSのアプローチがあります:
var request = new XMLHttpRequest();
request.open('GET', '/controller/data.json', true);
request.onload = function() {
if (request.status >= 200 && request.status < 400) {
// Success!
var data = JSON.parse(request.responseText);
console.log(data);
// Now you can update your view here.
} else {
// We reached our target server, but it returned an error
console.log(error)
}
};
request.onerror = function() {
// There was a connection error of some sort
};
request.send();
私は誤解して、同じコントローラのアクション(必ずしもJSON)との異なるビューを使用する場合は、コントローラでこれを行うことができますあなたのビューのアクション:VIEW1は/View/Record/view1.ctp
、エトセトラある
$records = $this->Record->find('all');
$this->set('records', $records);
switch($variable){
case "value1":
$this->render("view1");
break;
case "value2":
$this->render("view2");
break;
case "value3":
$this->render("view3");
break;
}
。