Ich baue eine App in CakePHP und ich habe ein Jquery-Dialogfenster und jedes Mal, wenn der Benutzer es öffnet, möchte ich eine Jquery-Anfrage durchführen, die den Inhalt mit dem Ergebnis der Anfrage füllen wird. Ich habe eine js-Datei, die in der Webroot/js Ordner vorhanden ist, mit dem folgenden Skript:CakePHP: Rendering-Ansicht nach Ajax
$.ajax({
url:'/projects/getAssets',
type:"POST",
data:assetData,
//dataType:'text',
update: '#assetManagerContent'
});
In meinem Controller-Datei (ProjectsController) Ich habe die folgende Funktion:
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');
}
}
Und schließlich I haben die Ansicht (Elemente/assets):
<?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; ?>
Wenn der Benutzer den Dialog der ajax-Request ausgelöst wird, öffnet sich aber nichts scheint in der #assetManagerContent div geschehen.
ich hoffe jemand kann mir sagen, was ich falsch mache
eine ähnliche Position bei http://stackoverflow.com/questions/11240639/cakephp-ajax-render –
ähnliche Position gefunden Gefunden auf http://stackoverflow.com/questions/11240639/cakephp -ajax-render –