我正在用 CakePHP 构建一个应用程序,我有一个 jquery 对话框窗口,每次用户打开它时,我都想执行一个 jquery 请求,该请求将使用请求的结果填充内容。我在 webroot/js 文件夹中有一个 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 中似乎没有发生任何事情。
我希望有人能告诉我我做错了什么