ajax - Axios 放置请求和 symfony Controller

标签 ajax reactjs symfony axios

你能解释一下为什么 Axios 请求在我的 Symfony 应用程序中不起作用吗?

我像这样将 Axios 请求与 React 结合使用:

handleSubmit = () => {
    axios.put('/families/' + this.props.familyId + '/edit',{
        parents: "test"
    })
        .then(response => {
            alert('Family has been modified');
        })
};

我的 Controller :

/**
 * Edit Family
 *
 * @Route("families/{id}/edit", name="family_edit")
 * @Method(methods={"PUT"})
 * @param Request $request
 * @param $id
 */
public function editFamilyAction(Request $request, $id)
{
    $parents = $request->get('parents');

    ...
}

但是 $parents 等于 null...

发生了什么,我需要在某处进行一些配置吗?

需要帮助!

丹尼斯

最佳答案

就这么简单:

/**
 * @Route("/families/{id}/edit", name="family_edit", methods={"PUT"})
 * @param Request $request
 * @param $id
 */
public function editFamilyAction(Request $request, $id)
{

    $data = $request->getContent();
    $data = json_decode($data);
    $parents = $data->parents;

    // do your stuff
}

请注意,如果您使用的是 Symfony 4,方法注释已被弃用,您应该像我在上面的代码中所做的那样正确配置路由注释。

关于ajax - Axios 放置请求和 symfony Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53343604/

相关文章:

php - 如何使用 Symfony2 使 form_rest() 不显示字段?

javascript - 如何使用 jQuery 异步上传文件?

javascript - jQuery .when().then() 没有按预期工作

jquery - 使用 JQuery 更改 div 的文本意外地删除了悬停和单击功能

reactjs - 如何在 Heroku 上部署 Typescript React 应用程序(创建 React 应用程序)?

javascript - 如何安装react-bootstrap v0.32.4?

javascript - DraftJS 触发焦点内容更改?

ajax - 更改 ng-model 输入值时如何通过 AJAX 更新服务器上的数据

symfony - Heroku 可信代理

php - symfony2 中的自定义集合模板