标签:click .ajax 无限 模块 html where cat 使用 success
$data=db(‘goods_type‘)->field([‘*‘,‘concat(path,",",id)‘=>‘paths‘])->order(‘paths‘)->select();
foreach($data as $k=>$v){
$data[$k][‘name‘]=str_repeat(‘|--‘,$v[‘level‘]).$v[‘name‘];
}
\application\common.php中,某个模块的应用可以放在\application\模块名\common.php中1、product控制器中的方法
public function product_category_ajax(){
$data=db(‘goods_type‘)->field(‘id,pid,name‘)->select();
echo json_encode($data);
}
2、product_category模板中添加js代码
var zNodes;
$.ajax({
url:"{:url(‘product_category_ajax‘)}",
type:‘get‘,
dataType:‘json‘,
async: false,
success:function(data){
zNodes=data;
console.log(data);
}
});
效果如图:
无限分类之使用ajax获取分类数据
//1、product控制器中的product_category_del方法
public function product_category_del(){
$id=$_GET[‘id‘];
$p_data=db(‘goods_type‘)->where(‘pid‘,$id)->find();
if($p_data){
$msg=‘分类下面还有子分类,不允许删除!‘;
echo json_encode($msg);
}else{
if(db(‘goods_type‘)->delete($id)){
echo 1;
}else{
$msg=‘分类删除失败!‘;
echo json_encode($msg);
}
}
}
2、product_category模板中添加js代码
callback: {
beforeClick: function(treeId, treeNode) {
$.ajax({
url:"{:url(‘product_category_del‘)}",
type:‘get‘,
data:{id:treeNode.id},
dataType:‘json‘,
async: false,
success:function(data){
if(data==1){
alert(‘分类删除成功!‘);
location.href="product_category";
}else{
alert(data);
}
}
});
}
}
标签:click .ajax 无限 模块 html where cat 使用 success
原文地址:http://www.cnblogs.com/yolo-bean/p/7674935.html