Javascript 不工作:使用Ajax将POST数据发送到Symfony2控制器

Javascript 不工作:使用Ajax将POST数据发送到Symfony2控制器,javascript,php,jquery,ajax,symfony,Javascript,Php,Jquery,Ajax,Symfony,我想将Post数据发送到Symfony控制器,但它不起作用。当我用AJAX发送数据时,它正在发送POST数据,但在控制台中显示红色链接,没有错误消息或状态;但在净流量中,200ok。它正在通过正常表单成功发送请求 以下是我的Javascript代码: function addprivate() { var form_data = $('#private_tuition').serialize(); var getTeamsUrl = Routing.generate('addpr

我想将Post数据发送到Symfony控制器,但它不起作用。当我用AJAX发送数据时,它正在发送POST数据,但在控制台中显示红色链接,没有错误消息或状态;但在净流量中,200ok。它正在通过正常表单成功发送请求

以下是我的Javascript代码:

function addprivate() {
    var form_data = $('#private_tuition').serialize();
    var getTeamsUrl = Routing.generate('addprivatetuition', {
        id: form_data
    });
    $.ajax({
        type: "post",
        url: getTeamsUrl,
        data: form_data,
        success: function(response) {
            if (response) {

            } else {

            }
        },
        error: function(XMLHttpRequest, textStatus, errorThrown) {
            $.notify('Error : Record not found !!', {
                "status": "danger",
                "pos": "top-center"
            });
        }
    });
}
下面是表单标签和js funxtion:

<form method="post" role="form" id='private_tuition' action="{{base_url}}/privatetutionpdf/" >
    <button type="submit" class='btn btn-primary' onclick='addprivate()' name="btn-save">
        <strong>Generate PDF for client</strong>
    </button>

看起来您必须阻止表单的默认操作,因为当您单击“提交”按钮时,html表单将被提交

要仅通过javascript提交,请执行以下操作:

$('#private_tuition').submit(function(e){ 
   e.preventDefault();    
}


Firefox开发者窗口中的网络中比较空白。在您的ajax请求之前,您能给我发送var“getTeamsUrl”的值吗?
路由。generate
采用路由名称,在您的情况下,
addPrivateTrulture
不是路由名称
$('#private_tuition').submit(function(e){ 
   e.preventDefault();    
}
$('#private_tuition').submit(function(){ 
    return false;    
}