2012-06-29 2 views
1

다른 선택 상자의 데이터를 사용하여 선택 상자를 구현하는 기능을 구현 중입니다. 호출에 의해 전달 된 데이터가합니다 (getSectors에 액세스 할 수 있어야합니다 위에 당신이 data 변수에 따라) 코드에서 기능을 볼 수 있듯이

//views/users/ajax.ctp 
$.ajax({ 
     url: url, 
     type: "GET", 
     dataType: "html", 
     data:"arr=" + result, 
     success: function(data){ 
      document.getElementById(child).innerHTML = data; 
     } 
    }); 

: 해당보기에서

//controllers/users_controller.php 
function getSectors() { 
    $this->set('data', $this->data); 
    $this->render('/users/ajax_data'); 
} 

나는 보려고 전달 된 데이터의 내용 :

$ 데이터가 null입니다.

Firebug에서 디버깅하면 호출이 제대로 호출되고 (status 200 ok) XMLHttpRequest에 매개 변수와 값이 포함되어 있음을 보여줍니다.

무엇이 잘못된 것일 수 있으십니까?

+0

당신은 당신의 아약스 전화에서 어떤 URL을 사용합니까 ... url? –

+0

방화 광에서 응답에 예상 html이 포함되어 있습니까? – somedev

+0

@barts getSectors 및 yes firebug는 예상 된 결과를 출력합니다 –

답변

0

케이크가 $this->data 변수를 채우려면 전송되는 데이터가 data[Model][field] 형식을 따르거나 적어도 data[..] 배열의 일부 여야합니다. 보통 arr이라면 케이크는 $this->data 변수에 넣지 않습니다.

+0

'$ this-> params'을 언급 할 가치가 있습니다 – Dunhamzzz

+0

'arr'으로 이름을 지정하려면 어떻게해야합니까? –

+0

@Peter'$ _POST' – deceze

관련 문제