Javascript Ajax与twig,它是如何工作的?
从我的控制器中,我在html.twig中发送了几个参数,然后我想发出如下AJAX请求:Javascript Ajax与twig,它是如何工作的?,javascript,php,jquery,ajax,symfony,Javascript,Php,Jquery,Ajax,Symfony,从我的控制器中,我在html.twig中发送了几个参数,然后我想发出如下AJAX请求: {%如果定义了文本%} var text={{text}}; var sender={{sender}}; var date_send={{date_send|date('d/m/Y')}; var mess_type={{mess_type}}; var to={{to}; $.post('send.php',{text:text,sender:sender,date\u send:date\u send
{%如果定义了文本%}
var text={{text}};
var sender={{sender}};
var date_send={{date_send|date('d/m/Y')};
var mess_type={{mess_type}};
var to={{to};
$.post('send.php',{text:text,sender:sender,date\u send:date\u send,mess\u type:mess\u type,to:to},函数(数据)
{
$('地图')。文本(数据);
});
{%endif%}
控制器的方法应返回响应对象,因此请尝试以下操作:
/**
* @Route("/send.php", name="send")
*/
public function send(Request $request)
{
return new Response('send');
}
细枝路径函数需要路由名称而不是路径,因此请尝试以下操作:
{{path('send')}}
希望这有帮助
注意:为了识别真正的错误消息,请尝试将url放在浏览器中,看看会发生什么控制器的方法应返回响应对象,因此请尝试以下操作:
/**
* @Route("/send.php", name="send")
*/
public function send(Request $request)
{
return new Response('send');
}
细枝路径函数需要路由名称而不是路径,因此请尝试以下操作:
{{path('send')}}
希望这有帮助
注意:为了识别真正的错误消息,我尝试将url放在浏览器中,看看会发生什么在
path
方法中的一个参数应该是路由名称,所以在您的例子中应该是send
。我也尝试了send
,但我仍然有这个错误:jquery-1.11.3.js:9664 POSThttp://localhost:8000/send 500(内部服务器错误)
如果您得到500并且无法读取错误消息,请查看日志。在那里您应该可以找到答案。这个错误是我在日志中看到的,但是symfony没有向我显示任何错误path
方法中的一个参数应该是路由名称,因此在您的情况下,它应该是send
。我也尝试了send
,但我仍然有是错误:jquery-1.11.3.js:9664 POSThttp://localhost:8000/send 500(内部服务器错误)
如果您收到500条错误信息,但无法读取错误信息,请查看日志。您应该可以在日志中找到答案。此错误是我在日志中看到的,但symfony没有显示任何错误。它工作正常。谢谢,但我如何在发送的发送函数中使用参数?以及转储(“hi”)不显示任何内容它工作得很好,谢谢,但是我如何在我发送的send函数中使用我的参数?我的dump(“hi”)不显示任何内容