yii2.0 ajax get 请求

<script type="text/javascript">
    function admin_del(obj,id){
        layer.confirm('确认要删除吗?',function(index){
            $.ajax({
                type:'GET',
                url : '<?= Yii::$app->urlManager->createUrl('admin/admin-detele')?>&id='+4,
                dataType:'json',
                success:function(data){
                    location.replace('<?= Yii::$app->urlManager->createUrl('admin/admin-list') ?>');
                }
            });
        });
    }
</script>

问题:id获取不到值,layer前可以获取

控制器

public function actionAdminDetele()
{

$admin = Admin::find()->where(['id'=>'4'])->one();
$admin->delete();
$json['resultType'] = 'success';
$this->ajaxReturn($json);

}

页面get请求提示jquery.min.js:2502 GET http://admin.demo.com/admin/a... 500 (Internal Server Error)

没有admin-detele这个页面

我是刚学习yii,请大侠们指导一下;
我的需求是:get请求传值id,根据ID删除对应的一条数据,返回页面刷新页面。

阅读 5.6k
3 个回答

ajax 500错误一般是你的php代码问题,如果没有其他错误,那就是你上面的控制器的代码错了。你看看这个对你有没有帮助:Yii2 向 ajax 返回 json 数组

报错呀,那你把ajax方法里的URl写成?r=admin/admin-detele&id=4看看能不能接收到参数,看看是哪一步出的错,多尝试

你把要传的id写到生成url函数里面试试看。如

<?= Yii::$app->urlManager->createUrl(['admin/admin-detele', 'id'=>4])?>
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题