2013-03-06 4 views
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는 완전히 꺼져 있지만 알아낼 수는 없다고 생각합니다. 어떤 도움이라도 대단히 감사하겠습니다. 결과가 참 또는 거짓 인 경우

+0

입니까? 요청 부분 또는 응답에? 당신의 PHP 페이지에 대한 요청이 실제로 – gpasci

+0

@gpasci을 보내는 경우 불을 지르고에서 확인 - 그 입력 한 이메일 주소 당신은로 json_encode (true)를 사용할 필요가 없습니다 – BigJobbies

+0

데이터베이스에없는 경우 단지 'TRUE'반환. 대신에 1 또는 0을 반향시킬 수 있습니다. 또 다른 오류가 있습니까? 어디에? Chrome에서 firebug 또는 개발자 도구로 코드를 디버깅 해 보셨습니까? –

답변

1

당신은 정말 확인하지 않았다. 오류가 어디

 success: function(msg) { 
      if (msg){ 
       //email is available 
      } 
      else{ 
       //email is not available 
      } 
     }