如何通过ajax在控制器的方法中获取数据?

维塔利(Vitalii Isaenko)

我尝试异步发送数据到控制器的方法。我认为这是一个微不足道的挑战,但并没有找到答案。这是我的代码:
控制器

public function actionRaiting(string $idUser, string $idBook, int $number )
{
    $model = new Raiting();
    $model->idBook = $idBook;
    $model->idUser = $idUser;
    $model->number = $number;
    if (\Yii::$app->request->isAjax)
    {
      if ($model->load(\Yii::$app->request->post()))
         $model->save();
    }
}

脚本

$('.rating-input i').click(function()
{
     $.ajax(
     {
        url: 'raiting',
        type: "POST",
        contentType: 'application/json',
        data: {
               idUser: $('[name=idUser]').val(),
               idBook: $('[name=idBook]').val(),
               number: $(this).data("value") ,
            },
        dataType : 'json'
    });
});

我收到400错误“未指定必需的参数”。您能解释一下我该怎么做吗?非常感谢!

托弗

您的方法期望这些值作为GET参数。您正在将它们传递到POST体内。通常,我建议将参数附加到url。

但是,由于您要将数据保存到数据库中,这应该通过来完成POST,因此建议您从函数中删除参数。保存之前,应在模型中完成所有要进行的验证。

public function actionRaiting() {
    ...
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何通过ajax在控制器的方法中获取数据?

来自分类Dev

如何从控制器Codeigniter中的Ajax获取数据

来自分类Dev

如何从控制器中的Ajax send()方法接收数据

来自分类Dev

通过Ajax在控制器中获取HTML对象

来自分类Dev

如何通过Post方法将数据从Ajax传递到laravel 5.2控制器

来自分类Dev

如何通过Post方法将数据从Ajax传递到laravel 5.2控制器

来自分类Dev

AngularJS指令从控制器中的Ajax调用获取数据

来自分类Dev

如何通过从 vuejs 组件获取数据在 Laravel 控制器中创建多行

来自分类Dev

如何使用Ajax在JavaScript中获取MVC控制器json数据

来自分类Dev

如何通过jQuery获取控制器中的列表

来自分类Dev

如何通过Codeigniter中的URL将数据表单视图发送到控制器,以及如何在控制器中获取数据

来自分类Dev

如何在Odoo控制器中获取JSON数据?

来自分类Dev

如何使用CakePHP在控制器中获取数据?

来自分类Dev

如何在功能扩展控制器中获取数据?

来自分类Dev

如何从jsp中的控制器获取json数据?

来自分类Dev

如何使用CakePHP在控制器中获取数据?

来自分类Dev

如何在 angularjs 控制器中获取 json 数据

来自分类Dev

如何从cakephp中的控制器获取数据

来自分类Dev

如何通过从angularJS控制器到MVC5控制器的Ajax调用获取JSON

来自分类Dev

如何在magento的Observer中获取控制器方法?

来自分类Dev

如何在codeigniter中获取控制器方法参数?

来自分类Dev

如何从angularjs控制器获取数据

来自分类Dev

如果在ajax中使用了序列化,如何在控制器中获取表单数据

来自分类Dev

如何从使用 angularjs 中的 api 获取数据的工厂获取控制器中的对象数据

来自分类Dev

无法通过AJAX将数据发布到Grails中的控制器的Action中

来自分类Dev

如何通过symfony2控制器获取Ajax发布请求

来自分类Dev

如何通过symfony2控制器获取Ajax发布请求

来自分类Dev

从MVC 4中的数组获取变量并通过jQuery ajax发送到控制器

来自分类Dev

通过Ajax将数据发送到控制器

Related 相关文章

  1. 1

    如何通过ajax在控制器的方法中获取数据?

  2. 2

    如何从控制器Codeigniter中的Ajax获取数据

  3. 3

    如何从控制器中的Ajax send()方法接收数据

  4. 4

    通过Ajax在控制器中获取HTML对象

  5. 5

    如何通过Post方法将数据从Ajax传递到laravel 5.2控制器

  6. 6

    如何通过Post方法将数据从Ajax传递到laravel 5.2控制器

  7. 7

    AngularJS指令从控制器中的Ajax调用获取数据

  8. 8

    如何通过从 vuejs 组件获取数据在 Laravel 控制器中创建多行

  9. 9

    如何使用Ajax在JavaScript中获取MVC控制器json数据

  10. 10

    如何通过jQuery获取控制器中的列表

  11. 11

    如何通过Codeigniter中的URL将数据表单视图发送到控制器,以及如何在控制器中获取数据

  12. 12

    如何在Odoo控制器中获取JSON数据?

  13. 13

    如何使用CakePHP在控制器中获取数据?

  14. 14

    如何在功能扩展控制器中获取数据?

  15. 15

    如何从jsp中的控制器获取json数据?

  16. 16

    如何使用CakePHP在控制器中获取数据?

  17. 17

    如何在 angularjs 控制器中获取 json 数据

  18. 18

    如何从cakephp中的控制器获取数据

  19. 19

    如何通过从angularJS控制器到MVC5控制器的Ajax调用获取JSON

  20. 20

    如何在magento的Observer中获取控制器方法?

  21. 21

    如何在codeigniter中获取控制器方法参数?

  22. 22

    如何从angularjs控制器获取数据

  23. 23

    如果在ajax中使用了序列化,如何在控制器中获取表单数据

  24. 24

    如何从使用 angularjs 中的 api 获取数据的工厂获取控制器中的对象数据

  25. 25

    无法通过AJAX将数据发布到Grails中的控制器的Action中

  26. 26

    如何通过symfony2控制器获取Ajax发布请求

  27. 27

    如何通过symfony2控制器获取Ajax发布请求

  28. 28

    从MVC 4中的数组获取变量并通过jQuery ajax发送到控制器

  29. 29

    通过Ajax将数据发送到控制器

热门标签

归档