0
나는 JSON과 jQuery로 시작하려고하고있다. 나는 자바 스크립트 프로그래머가 아니기 때문에 믹싱과 매칭을하고 코드를 작동시키는 데 꽤 많은 문제가있다. 나는 누군가가 나를 도울 수있을 것이라고 생각했다.jQuery/JSON/CodeIgniter - 폼 유효성 검사
나는 이메일 주소가 시스템에 등록되어 있는지 확인하기 위해 다음과 같은 PHP 코드를 사용 모델이 있습니다 위의 코드는 다음을 사용하여 내 아약스 컨트롤러에 의해
function is_email_available($email) {
$this->db->select('1', FALSE);
$this->db->where('LOWER(email)=', strtolower($email));
$this->db->or_where('LOWER(new_email)=', strtolower($email));
$query = $this->db->get($this->table_name);
return $query->num_rows() == 0;
}
를 호출되고, 그리고 경우를 true 또는 위는 다음 jQuery를 사용하여 내 JS 파일에서 호출
function email_availability() {
// Check to see if the username is available or taken
if ($this->users->is_email_available($this->input->post('emailaddress'))) {
echo json_encode(TRUE);
} else {
echo json_encode(FALSE);
}
}
false로에게 JSON을 등록하지만, 전혀 작동하지 않는 것 같습니다.
if(iEmail.val()) {
$.ajax({
url: '/ajax/email_availability',
data: 'emailaddress=' + iEmail.val(),
dataType: 'json',
type: 'post',
success: function(msg) {
iEmail.next('.error').text('This Email Address is not registered');
error = true;
}
});
}
내 jQuery는 완전히 꺼져 있지만 알아낼 수는 없다고 생각합니다. 어떤 도움이라도 대단히 감사하겠습니다. 결과가 참 또는 거짓 인 경우
입니까? 요청 부분 또는 응답에? 당신의 PHP 페이지에 대한 요청이 실제로 – gpasci
@gpasci을 보내는 경우 불을 지르고에서 확인 - 그 입력 한 이메일 주소 당신은로 json_encode (true)를 사용할 필요가 없습니다 – BigJobbies
데이터베이스에없는 경우 단지 'TRUE'반환. 대신에 1 또는 0을 반향시킬 수 있습니다. 또 다른 오류가 있습니까? 어디에? Chrome에서 firebug 또는 개발자 도구로 코드를 디버깅 해 보셨습니까? –