2013-03-23 2 views
1

컨트롤러에서 으로 보내려면 어떻게해야합니까? 이것은 내가 밖으로 시도 한 것입니다 :코드 점화 기 컨트롤러에서보기로 아약스 값을받습니다.

아약스

$.ajax({ 
    type: "POST", 
    url: "example/name", 
    data: send, 
    success: function(value) { 

    } 
}); 

컨트롤러

class Example extends CI_Controller { 
    function name() { 
     $this - > post(send); 
    } 
} 
+1

같은 포스트 데이터를 검색 'send' 변수? – dfsq

+0

@ dfsq : 내용이 문자열입니다. jax 값을 보내고 컨트롤러에서 검색하려면 어떻게해야합니까? – ram

+0

컨트롤러에'post'라는 함수가 존재합니까? 'POST' 값을 가져와야한다고 생각합니다.'$ this-> input-> post ('field_name')' – Red

답변

2

당신이 당신의 자료를 제대로 보내지 않는 것 같다. 시도해보십시오.

$.ajax({ 
    type: "POST", 
    url: "example/name", 
    data: {send: send}, 
    success: function(value) { 

    } 
}); 

이 경우 $_POST['send']으로 사용할 수 있습니다. 당신은 값을 지정해야합니다

+0

컨트롤러에서 어떻게 검색합니까? – ram

+0

다른 POST 매개 변수로 가져올 수 있습니다. 나는 Codeigniter에 익숙하지 않지만, 문서에서의 빠른 조회 후에 그것을 '$ this-> input-> post ('send ');로 검색 할 수있는 것처럼 보입니다. – dfsq

+0

: 내 방화범이/그것은/index/example/name 예를 보여주고있다. 왜 이런 게시입니까? 내 코드 점화 장치에 오류가 발생했다 함이 표시됩니다. 요청한 동작이 허용되지 않습니다. – ram

0

가 전송 함께 게시 할 수 즉, 당신이하고있는 것처럼

$.ajax({ 
    type: "POST", 
    url: "example/name", 
    data: 'send='+1, 
    success: function(value) { 

    } 
}); 

그런 다음이 변수의 값을 가질 것 같은 -해야한다.

일 아민

$this->input->post('send'); 
+0

나의 방화범이 끌리는 소리는 저에게 example/index/example/name을 보여주고 있습니다. 왜 이런 게시입니까? – ram

+0

스크립트에서 –

1

이 하나를 시도, 이것은 당신이를 정의 할 수 있습니다

$.post('<?php echo base_url()?>example/name',{send:send}, 
      function(data) { 

     }); 

다음이

class Example extends CI_Controller { 
function name() { 
    $_POST['send']; 
    } 
} 
+0

을 사용하여 http에서 완전한 URL을 사용하려고 시도하십시오. 이제 내 URL 구조는 정확하지만 mu fire bug는 POST http : // localhost/sample/index에 표시됩니다. .php/example/name 500 내부 서버 오류 195ms.이 페이지에서 내 URL을 보면 http : //localhost/sample/index.php/example/data/13과 같습니다. – ram

1

처음처럼 컨트롤러에 게시물을 사용하여 액세스 아약스 호출을하다 jquery 코드의 기본 URL로 사용할 수있는 전역 변수입니다. 컨트롤러에서보다이

 var data = 'var1=aaa&var2=bbb'; 

     $.ajax({ 
      type: "POST", 
      url: base_url+"mainController/getData/", //base_url is the variable which you have defined in the head section 
      data: data, 
      success: function(response){ 
        alert(response); 
      } 
     }); 

같은 Ajax 요청을보다 <head> 섹션

  //<![CDATA[ 
       base_url = '<?php echo base_url();?>'; 
     //]]> 

페이지의 <script> 태그에이 문제를 놓고 무엇이며이

 class MainController extends CI_Controller { 

      function getData() 
      { 
       $var1 = $this->input->post('var1'); 
       $var2 = $this->input->post('var2'); 

       echo $var1; 
       echo '<br/>'; 
       echo $var2; 
      } 
     } 
관련 문제