重点函数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则代表成功,显示字体为绿色