2016-06-22 5 views

答えて

0

これを行うには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; 
} 

関連する問題