programing

Ajax와 Symfony2를 통합하는 방법

lastcode 2023. 8. 30. 21:46
반응형

Ajax와 Symfony2를 통합하는 방법

초보자를 위한 symfony2의 ajax에 대한 간단한 튜토리얼/예시를 찾고 있습니다.

다음과 같은 예가 있습니다.

  • city.dll: http://pastebin.com/Qm8LS5kh

  • agax_req.js: http://pastebin.com/UqJMad24

  • index.dll: http://pastebin.com/H1err4Yh

어떻게 이것들을 Symfony2 앱에 넣을 수 있습니까?

그것은 쉽답니다.심포니2에서 3단계까지 AJAX 콜을 하는 방법을 설명하겠습니다.다음 예에서는 jQuery 라이브러리를 사용한다고 가정합니다.

  • AJAX 호출을 처리해야 하는 작업의 경로를 정의합니다.예.

    AcmeHomeBundle_ajax_update_mydata:
      pattern:  /update/data/from/ajax/call
      defaults: { _controller: AcmeHomeBundle:MyAjax:updateData }
    
  • 에서 작업 정의MyAjax의 컨트롤러.Home보따리를 묶다예.

    public function updateDataAction(){
      $request = $this->container->get('request');        
      $data1 = $request->query->get('data1');
      $data2 = $request->query->get('data2');
      ...
      //handle data
      ...
      //prepare the response, e.g.
      $response = array("code" => 100, "success" => true);
      //you can return result as JSON
      return new Response(json_encode($response)); 
    }      
    
  • 준비합니다.AJAX을 불러들입니다Twig템플릿(예:

    function aButtonPressed(){
        $.post('{{path('AcmeHomeBundle_ajax_update_mydata')}}',               
                    {data1: 'mydata1', data2:'mydata2'}, 
                function(response){
                        if(response.code == 100 && response.success){//dummy check
                          //do something
                        }
    
        }, "json");    
    }
    
    $(document).ready(function() {     
      $('button').on('click', function(){aButtonPressed();});
    });
    

    다른 AJAX 호출을 사용하여 예제를 변경할 수 있습니다.

언급URL : https://stackoverflow.com/questions/13584591/how-to-integrate-ajax-with-symfony2

반응형