Ben bir AJAX GET isteği ile erişilen bir JSON yanıt içerik türü başlığı ayarlamak çalışıyorum. Ben bloglar ve ekmek öğreticiler takip ettik ama ben her zaman CakePHP geri 'text / html' alırsınız. Ben içerik türü başlığı nasıl doğru ayarlanmış mı?
İşte şu anda benim kod:
public function admin_controller_actions_ajax()
{
Configure::write('debug', 0);
if ($this->RequestHandler->isGet()) {
$this->autoRender = FALSE;
$aco_id = $this->params['url']['aco_id'];
$aro_id = $this->params['url']['aro_id'];
assert('$aco_id != NULL && $aro_id != NULL &&
is_numeric($aco_id) && is_numeric($aro_id)');
$actions = $this->Resource->getActionsForController($aco_id, $aro_id);
assert('is_array($actions) && is_array($actions[0])');
/* I made RequestHandler part of the $components property */
$this->RequestHandler->setContent('json');
$this->RequestHandler->respondAs('json'); /* I've tried 'json', 'JSON', 'application/json' but none of them work */
$this->set('json_content', json_encode(array('response' => $actions[0])));
$this->layout = NULL;
$this->render('/json/default');
}
}
/* json/default.ctp */
<?php echo $json_content; ?>
Herhangi bir yardım mutluluk duyacağız.
Teşekkürler,
-- Isaac