CI 묻고 답하기

제목 ajax 에러 문제
카테고리 CI 2, 3
글쓴이 닉네임work 작성시각 2021/10/30 10:02:00
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 9269   RSS

<form id="form1" name="form1" method="post">

<input type="text" class="user_re" id="user_re" name="user_re">

<button type="button" id="listButton"  name= "listButton">확인</button>

</form>

<script

  src="https://code.jquery.com/jquery-2.2.4.min.js"

  integrity="sha256-BbhdlvQf/xTY9gja0Dq3HiwQF8LaCRTXxZKRutelT44="

  crossorigin="anonymous"></script>

</article>

</body>

<script type="text/javascript">

$(document).ready(function () {

  $("button[name='listButton']").click(function () {

    var formData = $("#form1").serialize();

    $.ajax({

            cache : false,

            url : "http://localhost/ci3_1/index.php?/Tutorial/ajax_post_form", // 요기에

            type : 'POST',

            data : formData,

            success : function(data) {

                var jsonObj = JSON.parse(data);

                $("body").append("click!!!<br/>");

            }, // success

            error : function(xhr, status) {

                alert(xhr + " : " + status);

            }

        }); // $.ajax

  });

});

</script>

 public function ajax_post_form ()

    {

       $user_data = array(

        'user_re'=> $this->input->post('user_re'),

        );

        $this->load->model('Member_model');

        $data = $this->Member_model->search($user_data);

        print_r($data);

        $data = json_encode($data);

        $data = json_decode($data,true);

        $this->load->view('Users/join', $data);

    }

컨트롤러

   function search($search) {

        $this->load->database();

        $sql = "SELECT user_id FROM users WHERE user_id = '" . $search['user_re'] . "' ";

        $query = $this -> db -> query($sql);

        $result = $query -> row();

       

        if($result)

        {

            // 맞는 데이터가 있다면 해당 내용 반환

            return $result;

        }

        else

        {

            // 맞는 데이터가 없을 경우

            return FALSE;

        }

    }

모델

 

 

 

안녕하세요

코드이그나이터3 공부중입니다!

 

윗 ajax가 자꾸 에러쪽으로 빠지면서 저런 오류를 내뱉습니다..

json형식으로 바꿔서 컨트롤러에서 주는대도 에러쪽으로 빠지는데 왜 에러쪽으로 빠지는지 모르겠습니다..

제 생각으로는 컨트롤러에서 리턴할 때 jax가 json을 못받는거 같습니다.

윗처럼 값은 잘 나옵니다.. 

성공 코드 쪽으로 가게하려면 어떻게 해야되나요?

 

 다음글 VIEW 에서 컨트롤러에서 전달해 주는 모든 데이터를 ... (2)
 이전글 vscode에서 ci4 이용해서 코딩중인데 undefi... (2)

댓글

변종원(웅파) / 2021/11/01 08:27:43 / 추천 0

$user_data 가 제대로 넘어오는지 확인해보세요. 폼에선 시리얼라이즈화 하고 컨트롤러에서 그대로 배열에 넣어서 원하는 형태로 안나옵니다.

https://dongdongfather.tistory.com/39

ci의 질문이 아니라 기본적인 데이터 구조에 대한 문제입니다.

닉네임work / 2021/11/02 15:54:06 / 추천 0
답변 감사드립니다 ㅠㅠ 일반 post보내는 걸로 바꿔서 했네요.. ajax는 배울게 많은거 같습니다...
테러보이 / 2021/11/04 11:06:15 / 추천 0
ajax에서 json을 받아서 파서 하라고 되어있는제 지금 반환은 html이라 그런것 같은데요....