谁一开始就是大神?

想个办法让model能够得到ajax提交的json数据[2.0]

想个办法让$model->load(Yii::$app->request->post())能够得到ajax提交的json数据

你的描述:提到一个ajax的json数据 $model->load()
先分析下步骤:判断ajax请求 转换raw HTTP request body 也就是你所发送的json数据,拿到这个数据只要用json::decode转换成数组,那就随你怎么办了
知道步骤了,那就代码了
if(Yii::$app->request->isAjax) 这就是判断ajax的方法,请求都是在 request里的,去看下API就行了
那如何转换数据呢,当然方法太多了,目的只有一个就转换数据,那数据从哪来呢,当然是request这个对象里,在哪里处理呢,生命周期,事件。
你不能写个接口?post获取的是表单里面的内容
高级模版,前台frontend/web/index.php怎么调用后台backen/web/upload目录下的图片显示出来,后台能够正常显示?求帮忙
疯了吧,想实现就自己写方法。
具体看json数据的格式,如果不是从yiiactiveform提交过来的,json对应的是model的key=>value,在post外层加上model的名称,可以这样
修改load方法,让他识别json。
或者在load前面加个处理机制,把json数据格式化成现有模式。
在load之前加一层处理,或者自己写个load类, 判断处理完以后 call Yii的load 即可。
?
$model->load(Yii::$app->request->post(),”) 第二个参数为空就OK

赞(0) 打赏
未经允许不得转载:菜鸟之家 » 想个办法让model能够得到ajax提交的json数据[2.0]

评论 抢沙发

登录

找回密码

注册