<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을 못받는거 같습니다.
윗처럼 값은 잘 나옵니다..
성공 코드 쪽으로 가게하려면 어떻게 해야되나요?
$user_data 가 제대로 넘어오는지 확인해보세요. 폼에선 시리얼라이즈화 하고 컨트롤러에서 그대로 배열에 넣어서 원하는 형태로 안나옵니다.
https://dongdongfather.tistory.com/39
ci의 질문이 아니라 기본적인 데이터 구조에 대한 문제입니다.