jQuery / JSON / CodeIgniter语言 - 表单验证



我试着开始使用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);
  }
}

上面的是从我的JS文件中调用的,使用下面的jQuery,但它似乎根本不起作用。

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是完全关闭,但不能弄清楚。

您没有真正检查结果是真还是假。

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

最新更新