从Ajax发送值到我的控制器symfomy

时间:2018-03-13 10:03:06

标签: jquery ajax symfony

我想将ajax中的选择列表传递给我的symfony代码,但是ajax脚本会返回错误消息。  文件树枝

function changeStatus(sel){
                        var status_id = sel.value;
                            $.ajax({
                            type: "POST",
                            url: '{{ path('report_leads_change_status') }}',
                            dataType: "json",
                            data: { 'leadStatusId': status_id },
                            async: true,
                            success: function (data)
                            {
                                console.log(data)

                            },
                            error: function(){
                                alert('Erreur, la connexion au serveur a été interrompue');
                            }
                        });

生根文件

report_leads_change_status:
path:      /leadStatus
defaults:  { _controller: MerchantBundle:Report:changeLeadStatus }
methods: "post"

和控制器

public function changeLeadStatusAction(Request $request)
{
    if($request->request->get('leadStatusId')){

    }

    return $this->render('MerchantBundle:Report:leadsHistory.html.twig');
}

2 个答案:

答案 0 :(得分:0)

尝试更改ajax代码中的以下行。

url: "{{ path('report_leads_change_status') }}",
data: { leadStatusId: status_id },

由于这个原因,您可能会收到语法错误吗?

修改

删除此行。

dataType: "json",

答案 1 :(得分:0)

关于路由方法必须有一个数组,方法:“post”改为方法:[post]