2012-12-05 2 views
0

나는 이것을 한동안 사용 해왔고 작동하지 못했습니다. 나는 CodeIgniter를 사용하고 버튼 $('.galName').click(initUpdate);의 클릭에 나는 함수를 호출하고 있습니다 : VAR이 설정된 후Codeigniter와 Ajax 데이터 요청

function initUpdate() 
{ 
    var id = $(this).attr('id').split('_')[1]; 
    //grab id from link update_xxxx 

    //get gallery information 
    $.ajax(
    { 
     type: 'POST', 
     url: 'ajax/update', 
     data: id, 
     dataType: 'json', 
     success: function(json) 
     { 
      alert(json); 
     } 
    }); 
} 

내가 ID를 경고 할 수 그것은 맞습니다. 다음은 CodeIgniter 컨트롤러에서 호출되는 함수입니다.

public function update() 
     { 
      $id = $this->input->post('id'); 

      echo json_encode($id); 
     } 

내가 설정 한 경우 $id="something"alert(json) 그것을 잘 작동하고 내가 뭔가를 설정 어떤 경고. 그러나 내 문제는 $id = $this->input->post('id');입니다. 아약스 요청에서 내 데이터를 가져 오지 않습니다. 이것은 CodeIgniter에서 잘못된 방식이어야하며 그렇지 않은 경우 솔루션을 추적 할 수 없었습니다. 어떤 도움이라도 대단히 감사 할 것입니다.

감사합니다.

+0

이 보이는보십시오. 보십시오 var_dumping $ this-> input-> post ('id'); –

답변

1

당신은 키/값 쌍의 핵심 부분을 설정하지 않은, 너무 그러므로,이 요청을 POST 아니다 그래서 $ ID가 FALSE와로 json_encode처럼

function initUpdate() 
{ 
    var id = $(this).attr('id').split('_')[1]; 
    //grab id from link update_xxxx 

    //get gallery information 
    $.ajax(
    { 
     type: 'POST', 
     url: 'ajax/update', 
     data: {"id": id},// set the "id" key 
     dataType: 'json', 
     success: function(json) 
     { 
      alert(json); 
     } 
    }); 
} 
+0

고마워, 어리석은 실수, 너무 오래 쳐다보고있어 !! – Bungdaddy