在我看来,我在表单上有一个表单和一个AJAX事件:
var data = {
msg1: $("#msg1").val(),
msg2: $("#msg1").val(),
msg3: $("#msg1").val(),
};
$.ajax ({
type: "POST",
url: "{{ path('new_chat_msg') }}",
data: data,
complete: function (xhr, result) {
console.log("ok");
}
});
我想给我的控制器打电话,他的名字是new_chat_msg
:
/**
* Commande controller.
*
* @Route("/commande")
*/
class CommandeController extends Controller
{
/**
* Flush new chat message.
*
* @Route("/", name="new_chat_msg", options={"expose"=true})
*/
public function ajaxAction(Request $request)
{
$text = $request->request->get('data');
return new Response('Hello world!');
}
}
如您所见,我使用注释进行路由。
new.html.twig
是表单所在的视图。
但是当我提交表格时,它没有输入方法......
所以我不知道如何调用控制器并将JSON数据传递给他......
感谢您的帮助
答案 0 :(得分:0)
500 Internal Server Error
通常说你的代码中有错误的代码,所以我可以说你必须为你添加动作后缀addMsgChat动作(比如addMsgChatACtion)return new Response()
才能看到它是否有效p.s:我建议使用FOSJsRoutingBundle包来调用JS文件中的路由。