重点函数1: $this->ajaxReturn($result,"型号增加成功!",1); 第一个是返回的数据变量,第二个是返回的信息,第三个是数据返回的状态。 重点函数2: ThinkAjax.send('/Index/delete/','ajax=1&partid='+partid,delComplete,'result'); 第一个参数:在控制器里面的函数名称 第二个参数:需要传递的参数ajax=1好像不可少 第三个参数:提交成功执行的函数名称 第四个参数,就是显示“数据处理中~”这些提示信息的Div的名称。 重点函数3: ThinkAjax.sendForm('frmpart','/Index/insert',addComplete,'result'); 第一个参数代表提交名称为frmpart的表单 第二是参数是提交的地址 第三个参数,如果提交成功,执行的函数名称 第四个参数,就是显示“数据处理中~”这些提示信息的Div的名称。
function addComplete(data,status) 其中的data参数,就是我们提交成功之后的返回值 $this->ajaxReturn($result,"型号增加成功!",1); 那么,data就是变量$result的值,sataus就是最后的这个参数"1"或者"0" 当然,别忘了在用ThinkAJAX的时候写上 XML/HTML代码 下面是代码 先看模板文件代码(着重看红色部分代码):
型号:
厂家: 批号: 数量:
ID PartNo. Mfg. Datecode Qty.
{$vo.partid} {$vo.partno} {$vo.mfg} {$vo.datecode} {$vo.qty}
再看控制器代码: // 数据写入操作 public function insert() { $Stk = D('Stock'); $Stk->create(); if($result=$Stk->add()) { $this->ajaxReturn($result,"型号增加成功!",1); }else { $this->error("型号增加失败!"); } } public function delete() { $Stk = M('Stock'); $condition['partid'] = $_REQUEST['partid']; if ($Stk->where($condition)->delete()) { $this->ajaxReturn($partid, $partid."型号删除成功!", 1); }else { $this->error($Stk->getError()); } } 详解二: 在动作模版页面添加代码: 解释: 第一个参数:在控制器里面的函数名称 第二个参数:需要传递的参数ajax=1好像不可少 第三个参数:提交成功执行的函数名称 第四个参数:显示返回值的id 假设动作为:
这里是返回信息
控制器action代码: public function fun(){ $ids = $_REQUEST['ids']; //接受参数 也可以用post方法接受 $majoy = new Model("majoy"); $data = $majoy->getBycollege_id($ids); if(!empty($data)){ $this->ajaxReturn("","已经存在",1); //此处可以用$this->error("已经存在"); } } 解释:第一个是返回的数据变量, 第二个是返回的信息, 第三个是数据返回的状态。为0即使失败,显示字体为红色,为1则代表成功,显示字体为绿色