0

JSONとjQueryから始めようとしています。私はまったく JavaScript プログラマーではないので、自分のコードをうまく機能させるためにさまざまな問題を抱えています。誰かが私を助けてくれるかもしれないと思いました。

次の 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;
}

上記のコードは、次を使用して ajax コントローラーによって呼び出されており、登録されている場合は json true または false を返します

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);
  }

}

上記は、次のjQueryを使用してJSファイルから呼び出されますが、まったく機能していないようです。

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は完全にオフになっていると思いますが、理解できません。どんな助けでも大歓迎です。

4

1 に答える 1

1

結果が真か偽かを実際にチェックしていませんでした。

        success: function(msg) {
            if (msg){
                //email is available
            }
            else{
                //email is not available
            }
        }
于 2013-03-06T15:29:02.140 に答える