Sto costruendo un'app in CakePHP e ho una finestra di dialogo jquery e ogni volta che l'utente lo apre voglio eseguire una richiesta jquery che popolerà il contenuto con il risultato della richiesta. Ho un file js che si trova nella cartella webroot/js, con il seguente script:CakePHP: Rendering view after ajax
$.ajax({
url:'/projects/getAssets',
type:"POST",
data:assetData,
//dataType:'text',
update: '#assetManagerContent'
});
Nel mio file di controllo (ProjectsController) Ho la seguente funzione:
function getAssets($id = null) {
// Fill select form field after Ajax request.
if(!empty($this->data)){
$this->set('assetsFilter',
$this->Project->Asset->find('list',
array(
'conditions' => array(
'Asset.project_id' => '23'
)
)
)
);
$this->render('elements/assets', 'ajax');
}
}
E finalmente ho avere la vista (elementi/patrimonio):
<?php $assetsFilter = $this->requestAction('projects/getAssets'); ?>
<?php foreach($assetsFilter as $assetFilter): ?>
<div class="assetManager-asset">
<div class="thumb"></div>
<div class="label-name"><?php echo $assetFilter['AssetType']['type'] ?></div>
<div class="label-date"><?php echo $assetFilter['Asset']['layer'] ?></div>
<?php //echo $assetFilter['Asset']['id'] ?>
</div>
<?php endforeach; ?>
Quando l'utente apre la finestra di richiesta Ajax viene attivato, ma nulla sembra accadere nel div #assetManagerContent.
spero che qualcuno mi può dire quello che sto facendo male
trovato un post simile a http://stackoverflow.com/questions/11240639/cakephp-ajax-render –
Trovato post simile su http://stackoverflow.com/questions/11240639/cakephp -ajax-rendering –