Javascript 不工作:使用Ajax将POST数据发送到Symfony2控制器
我想将Post数据发送到Symfony控制器,但它不起作用。当我用AJAX发送数据时,它正在发送POST数据,但在控制台中显示红色链接,没有错误消息或状态;但在净流量中,200ok。它正在通过正常表单成功发送请求 以下是我的Javascript代码: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
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;
}