thinkphp+jquery+ajax

浏览:2327 发布日期:2015/10/18 分类:求助交流 关键字: ajax中的success得到的resp值异常
做删除操作,在控制器中写上/**
     * 异步执行删除,返回描述操作成功与否的json的字符串
     */
    public function deleteAsync(){
        $pid = I("get.pid");
        $proModel = D('Product');
        $delPid = $proModel->where(array('pid'=>$pid))->delete();
        
        $data = array(
            "status" => -1,
            "info" => "数据异常"
        );
        if ($delPid > 0){
            $data["status"] = 1;
            $data["info"] = "删除成功";
        }else {
            $data["status"] = 0;
            $data["info"] = "删除失败";
        }
        $this->ajaxReturn($data,'JSON');
    }
(经网页单独测试,可方法可用),但是在jquery中写上function deleteProduct(_pid,row){
        $("#mask").show();
        //type:get,url:deleteAsync,params:{pid:_pid}
        $.ajax({
            type: "get",
            url:"deleteAsync", 
            data:{pid:_pid},
            
            success: function(resp){
                $("#mask").hide();
                //测试
                console.log(resp);
                alert(resp.status); 
                
                row.empty("td").slideUp(500,function(){
                    row.remove();
                });
            },
            error: function(err){
                $("#mask").hide();
                console.log(err);
            }    
        });
    }
后,在网页中进行删除操作时,为什么resp有时候会返回undefined,有时候会返回1.
最佳答案
评论( 相关
后面还有条评论,点击查看>>