gpt4 book ai didi

ajax - CakePHP:在 ajax 之后呈现 View

转载 作者:行者123 更新时间:2023-12-04 18:10:59 29 4
gpt4 key购买 nike

我正在用 CakePHP 构建一个应用程序,我有一个 jquery 对话框窗口,每次用户打开它时,我都想执行一个 jquery 请求,该请求将用请求的结果填充内容。
我在 webroot/js 文件夹中有一个 js 文件,其中包含以下脚本:

$.ajax({                    
url:'/projects/getAssets',
type:"POST",
data:assetData,
//dataType:'text',
update: '#assetManagerContent'
});

在我的 Controller 文件 (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');
}
}

最后我有 View (元素/ 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; ?>

当用户打开对话框时,ajax 请求被触发,但在 #assetManagerContent div 中似乎没有发生任何事情。

我希望有人能告诉我我做错了什么

最佳答案

据我所知,没有update jQuery ajax api 中的选项.相反,您应该添加成功回调并在那里填充数据:

$.ajax({                    
url:'/projects/getAssets',
type:"POST",
data:assetData,
//dataType:'text',
success: function(data) {
$('#assetManagerContent').html(data);
}
});

关于ajax - CakePHP:在 ajax 之后呈现 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14406710/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com