【发布时间】:2018-07-28 20:08:06
【问题描述】:
当我单击 div 时,我想在当前页面下方加载另一个页面内容。
当您单击 .work-item div 时,它将获取 id 并将数据从 work/getListData 函数获取到该相关 id,以便该函数将返回带有相关数据的 json 编码数据对象。现在我想将它们传递给 detail-view,php 并在 .work-item div 下方显示它
请指教
//js
$(".work-item").live('click', function () {
var id= this.id;
$.ajax({
type: 'GET',
url: '/work/getistData/',
data: {id : id},
success: function (data) {
var json_obj = $.parseJSON(data);
console.log(data);
}
});
});
//controller
public function listpage ($data) {
//this will give a page
}
public function getistData () {
$id = $this->request->getQuery('id');
$data = $this->helper->fetchList($id )
// echo json_encode($data);
return $this->listpage($data);
}
【问题讨论】:
-
使用
$$是否有特定原因?此外,我建议不要回复result,而是建议return。 -
@fab $$ 这是拼写错误,我已更正。我只是通过传递获取的数据来更新我的函数。 listData() 函数返回视图。但是可以通过ajax返回那个页面吗?
-
好吧,您可以将 html 作为结果或 JSON 对象传递。因此,html结构要么从服务器返回,要么通过JS在本地创建。您的
listpage函数可以在服务器端生成 html 代码。这取决于您的用例。此外,您的getListData有错字,缺少;
标签: javascript php jquery ajax