제목 | ajax 에러 문제 | ||
---|---|---|---|
카테고리 | CI 2, 3 | ||
글쓴이 | 닉네임work | 작성시각 | 2021/10/30 10:02:00 |
|
|||
<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
|
닉네임work
/
2021/11/02 15:54:06 /
추천
0
답변 감사드립니다 ㅠㅠ 일반 post보내는 걸로 바꿔서 했네요.. ajax는 배울게 많은거 같습니다...
|
테러보이
/
2021/11/04 11:06:15 /
추천
0
ajax에서 json을 받아서 파서 하라고 되어있는제 지금 반환은 html이라 그런것 같은데요....
|
$user_data 가 제대로 넘어오는지 확인해보세요. 폼에선 시리얼라이즈화 하고 컨트롤러에서 그대로 배열에 넣어서 원하는 형태로 안나옵니다.
https://dongdongfather.tistory.com/39
ci의 질문이 아니라 기본적인 데이터 구조에 대한 문제입니다.