|
本人刚接触ci和jquery2天。
学习用ci做个用户注册的页面。需要判断输入的注册名是否重复。
于是找到了jQuery,找到了formValidator2.1插件。
下面是问题
http://192.168.1.4/CodeIgniter/index.php/register 这里是注册页面
控制器里有个get_username函数。
function get_username($username){
$this->db->select('username');
$this->db->where('username',$username);
$this->db->from('users');
$query = $this->db->get();
if ($query->num_rows()>0)
{
echo '0';
}
else
{
echo '1';
}
}
以下是view/register.php文件中的ajax验证部分。(AjaxValidator和jQuery中的$.ajax一样)
.AjaxValidator({
type : "post",
url : "<?=site_url()?>/register/get_username/" + $("#username").val(),
datatype : "text",
success : function(data){
if( data == "1" )
{
return true;
}
else
{
return false;
}
},
buttons: $("#button"),
error: function(){alert("error");},
每次在表单中输入用户名并onblur的时候,都会触发这个事件,但是每次都是返回error。请问是怎么回事?
如果url我写一个准确的地址, 比如<?=base_url()?>test.php 就不会返回error了。
时间到了,问题暂时不能详细地描写清楚,明天再上来修改修改。 |
|