我在我的一个twig模板中使用了一个AJAX调用$.ajax()
,因为我需要调用一个URL,所以我正在使用FOSJsRoutingBundle。阅读完文档后,请按照每个步骤在我的模板中编写此代码:
<script>
$(function() {
$("a.step").click(function() {
var id = $(this).attr('id');
$.ajax({
type: 'GET',
url: Routing.generate('category_subcategories', {parent_id: id}),
dataType: "json",
success: function(ev) {
// here I build the next
}
});
});
});
</script>
我在Firebug控制台中遇到此错误:
ReferenceError: Routing is not defined
url: Routing.generate('category_subcategories', {parent_id: id}),
那里可能出现什么问题?
更新
PHP控制器的路由就是这个:
/**
* Get subcategories based on $parent_id parameter
*
* @Route("/category/subcategories/{category_id}", name="category_subcategories", options={"expose"=true})
* @Method("GET")
*/
现在它生成路线但导致另一个错误:
“NetworkError:404 Not Found - http://my.url.domain/app_dev.php/category/subcategories?parent_id=6“
为什么呢?