我试图在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" }
我想我会发错参数,但这是我见过的唯一方式。感谢您的帮助。
答案 0 :(得分:2)
假设您使用的是FOSJSRoutingBundle,请使用以下命令:
$("#container").load(Routing.generate('user_edit', { id: response.data }));
答案 1 :(得分:1)
最后我这样做了:
$("#container").load(Routing.generate('user_edit', {id:response.data}));