[eluser]Unknown[/eluser]
Hi all!!!
I am creating a registration form, which will allow users to select their username. So I have an ajax request which is supposed to return true or false if the name is available. For some reason what is being returned is the HTML of a page.
form code
Code:
<div id="registerFormContainer">
<?php
$attributes = array(
'id' => 'vendRegForm'
);
echo form_open_multipart('vendor/register_vendor',$attributes);
?>
<input id="formType" name="formType" value="A" type="hidden"/>
<input id="branchNum" name="branchNum" value="1" type="hidden"/>
<fieldset>
<legend>Login Details</legend>
<div class="row">
<span class="label">Username:</span>
<span class="formw"><input id="username" name="username" type="text" /><img id="scanVendUsrNameIcon" src="<?php echo base_url();?>assets/username_search.png"> <img id="resultIcon" src="<?php echo base_url();?>assets/username_tick.png" class="hidden" /></span>
</div>
<div class="row">
<span class="label">Password:</span>
<span class="formw"><input id="password" name="password" type="password" /></span>
</div>
<div class="row">
<span class="label">Re-enter Password:</span>
<span class="formw"><input id="password2" name="password2" type="password" /></span>
</div>
</fieldset>
<div class="row">
<span class="label"> </span>
<span class="formw"><input id="submitBtn" name="submitBtn" type="submit" value="Register" /></span>
</div>
</form>
</div>
JS function
Code:
function verifyUsername(){
var userData = {};
userData['reqName'] = $('#username').val();
$.ajax({
url: '/index.php/ajax/verify_name',
type: 'POST',
data: {reqName: $('#username').val()},
success: function(data, textStatus, jqXHR) {
alert('working ' + data);
},
error: function(xmlhttp, status){
alert("logout failure ");
}
});
}
}
Controller function
Code:
function verify_name(){
$this->load->model('vendor_model');
$username = $this->input->post('reqName');
if($this->vendor_model->verify_name_availability($username)){
echo '1';
}
}
Model
Code:
function verify_name_availability($reqName){
$this->db->where('username', $reqName);
$res = $this->db->get('vendorpasswords');
if($res->num_rows == 1){
return false;
}else{
return true;
}
}