如何在Symfony2中使用Routing.generate生成带参数的路由?

时间:2016-02-12 12:11:27

标签: jquery symfony

我试图在Ajax请求中生成路径,但是我收到以下错误:

Error: The route "profesor_edit" requires the parameter "id".

代码如下:

$.ajax({
    type: 'POST',
    url: Routing.generate('verify_user'),
    data: {name:name},
    dataType: 'json',
    success: function(response) {

      if(response.data!=null){
          $("#container").load(Routing.generate('user_edit'), { id: response.data }); //"response.data" contains the value returned by the ajax call is an id value
      }
      else{
        $("#container").append("<span >It could not find the id</span>");        
      }   
    } 
  })

路由文件:

user_edit:
     path:     /{id}/edit
     defaults: { _controller: "BackendBundle:User:edit" }

我想我会发错参数,但这是我见过的唯一方式。感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

假设您使用的是FOSJSRoutingBundle,请使用以下命令:

$("#container").load(Routing.generate('user_edit', { id: response.data }));

答案 1 :(得分:1)

最后我这样做了:

$("#container").load(Routing.generate('user_edit', {id:response.data}));