我正在尝试在我的file.js
中为Ajax调用生成路由。我已经安装FOSJsRoutingBundle
并按照说明进行操作。我公开了请求的路由,但是Routing.generate()
方法给出了错误The route 'ajax' does not exist
。我用一个按钮测试了路线,并且有效。
JavaScript文件
$('#add_assistant_next').click(function () {
var route = Routing.generate('ajax');
var that = $(this);
var i = $.ajax({
url: route,
type: "POST",
dataType: "json",
data: {"ajax-user": "test user string"},
async: true,
success: function (data) {
$('div#ajax-results').html(data.output);
}
});
return false;
});
控制器路线
/**
* @Route(name="ajax", options={"expose" = true},
* methods={"GET", "POST"},
* path="/ajax")
*
*
*
*/
public function ajaxAction(Request $request)
{
dump('route called');
die();
if ($request->request->get('ajax-user')) {
dump('request recieved');
die();
}
}