2012-02-18 5 views
0

JSON 데이터를 CodeIgnitor 컨트롤러에 게시하는 간단한 jQuery 게시 기능이 있습니다. 게시물은 클라이언트에서 성공하지만 서버에서 응답을받지 못합니다. 나는 CI에 대해 아주 익숙해 그래서 내가 잘못하고 있다고 확신한다.CodeIgniter 컨트롤러에 JSON 데이터를 게시하는 방법은 무엇입니까?

function post(){ 
     $.post("<?php echo base_url();?>index.php/user/create", {username:"testUser",password:"userpassword"},function(data) { 
       var test = data; 
     }); 
    } 

그래서 두 개의 문자열을 사용자 컨트롤러의 만들기 동작에 전달하고 있습니다. 테스트하려면 게시 된 데이터에서 '사용자 이름'을 가져와 호출 함수로 다시 보내려고합니다. 현재 응답이 비어 있습니다.

public function create(){ 
     if($this->input->post('newuser')){ 
      $username = $this->input->post('username'); 
      $password = $this->input->post('password'); 

      echo json_encode(array('username'=>$username)); 
} 

누군가 내게 힌트를 줄 수 있습니까? 고맙습니다

+0

이'post()'는 어디에 있습니까? 외부 스크립트에서? 또는 페이지에서? – Joseph

+0

재미로보기 : php.ini에서 php_short_tags를 활성화하여 모든 호출을'를''와 같이'site_url()'을 사용하십시오. 마지막으로, StackOverflow 주변에는 URL에서 index.php를 제거하는 방법을 안내 할 수있는 많은 스레드가 있습니다. –

답변

0

게시물에 newuser 키가 포함되어 있는지 확인하고 있지만 '사용자 이름'과 '비밀번호'키를 사용하여 2 개의 문자열 만 보내고 있습니다. 단지 create() 기능에서 if 문을 제거,

$.post("<?php echo base_url();?>index.php/user/create", {newuser: 1, username:"testUser",password:"userpassword"}... 

을 또는 : 당신은 이런 식으로 자바 스크립트 부분을 수정해야합니다.

+0

HA! 나는 그 선의 제거를 놓쳤다. 나는 그것을 어떻게 놓쳤는가? 고마워. 도 – Nick

관련 문제