2014-02-18 1 views
0

jquery에서 symfony2 컨트롤러로 URL에 인수를 전달하려고하는데 경로가 routing.yml 파일에서 찾을 수없는 것 같습니다. 그걸 도와주세요.rounting.yml을 통해 ajax에서 symfony2 컨트롤러로 URL 인수 전달하기

//jquery code 
$.each(searchResult, function(key, value){ 
     $("#course_list").append('<h4><a href="{{ path("FrontEndBundle_course", { "id" : '+value.id+' })    
}}">'+value.name+'</a></h4><p>'+value.description+'</p>') 
    }); 

routing.yml

course: 
    pattern: /course 
    defaults: { _controller: FrontEndBundle:Course:index } 
    requirements: 
     _method: GET 

컨트롤러

public function indexAction($id) 
    { 
     return $this->render('FrontEndBundle:Course:course.html.twig',array("id"=>$id)); 

    } 

답변

0

보십시오 변화 JS :

//jquery code 
$.each(searchResult, function(key, value){ 
     $("#course_list").append('<h4><a href="{{ path("course", { "id" : '+value.id+' })    
}}">'+value.name+'</a></h4><p>'+value.description+'</p>') 
    }); 

당신은 routing.yml

01 id을 잊지
course: 
    pattern: /course/{id} 
    defaults: { _controller: FrontEndBundle:Course:index } 
    requirements: 
     _method: GET 
+0

@ denys281 ........ 여전히 작동하지 않습니다. 표시 중 ... 오류가 발생하면 "GET/course"에 대한 경로가 없습니다. – user3274692

+0

@ user3274692? js를 렌더링 할 때? 또는 렌더링 된 링크로 이동할 때? js에서 링크가 제대로 렌더링됩니까? 답변을 업데이트하십시오. – denys281

+0

routing.yml에서 URL을 조회하는 중 오류가 발생합니다. 그것은 – user3274692

관련 문제