私は CakePHP でアプリを構築しています。jquery ダイアログ ウィンドウがあり、ユーザーがそれを開くたびに、コンテンツにリクエストの結果を入力する jquery リクエストを実行したいと考えています。次のスクリプトを含む js ファイルが webroot/js フォルダーにあります。
$.ajax({
url:'/projects/getAssets',
type:"POST",
data:assetData,
//dataType:'text',
update: '#assetManagerContent'
});
私のコントローラーファイル(ProjectsController)には、次の機能があります。
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');
}
}
最後に、ビュー (要素/アセット) を取得します。
<?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; ?>
ユーザーがダイアログを開くと、ajax リクエストがトリガーされますが、#assetManagerContent div では何も起こらないようです。
誰かが私が間違っていることを教えてくれることを願っています