2013-05-22 2 views
0

나는 ajax 요청의 ID를 사용하여 $this->find을하고 싶다.CAKEPHP 아약스 요청을 사용하여 찾기

나는 2 개의 선택을 가지고 있고, 만약 내가 원하는 선택을한다면,이 선택과 관련된 select를 리턴한다.

이 제 기능입니다 :

if($this->request->is('ajax')) { 
     $this->layout = false; 
     $id = $this->request->data['select']; 
     $this->set('filial',$this->Branch->find('list', array('conditions' => array('company_id' => $id)))); 
    } 

그리고 이것은 내 아약스입니다 :

$(document).ready(function() { 
     $("#AttorneyEmpresa").change(function(){ 
      $.ajax({ 
       data: { select: $('#AttorneyEmpresa').val()}, 
       sucess: function(data) { 
       }, 
       complete: function() { 
        alert(data); 
       } 
      }) 
     }) 
    }); 

나는 동작을 실행할 발견의 데이터를 얻을 수 및 선택을 채우려. 어떻게하면 되나요?

답변

0

당신은이 success 콜백에서 수행해야합니다

$(document).ready(function() { 
     $("#AttorneyEmpresa").change(function(){ 
      $.ajax({ 
       data: { select: $('#AttorneyEmpresa').val()}, 
       success: function(data) { 
        console.log(data); 
       } 
      }) 
     }) 
    }); 
+0

아무것도 반환하지 않습니다. "complete"로 테스트하고 alert (data)를 넣었으며 경고가 "Object Object" –

0

시도는 selected_value 대신 select

$(document).ready(function() { 
     $("#AttorneyEmpresa").change(function(){ 
      $.ajax({ 
       data: { selected_value: $('#AttorneyEmpresa').val()}, 
       sucess: function(data) { 
       }, 
       complete: function() { 
        alert(data); 
       } 
      }) 
     }) 
    }); 

으로 변경하고도 유효한 ID가 아약스 요청에 게시됩니다 컨트롤러 확인?

및 찾기 쿼리 후 컨트롤러의 데이터를 확인하십시오. 또는 레이아웃이 없다면 json 데이터를 사용하여 ajax 함수에 대한 응답으로 리턴 할 수 있습니다.

제가 더 도움이 될지 알려주세요.

관련 문제