【发布时间】:2011-11-28 04:56:48
【问题描述】:
我有一个 codeigniter 应用程序。这是我在视图页面中的代码。
function click_next(){
var aname = $("#txtuname").val();
var apasswd = $("#txtupass").val();
if(aname == ''){
$("#error_val").css("display","block")
$("#error_val").html("user name required");
});
}else if(apasswd == ''){
$("#error_val").css("display","block")
$("#error_val").html("password required");
}else{
var cnt=$("#alogin").serialize();
$.ajax({
type: "POST",
url: "<?php echo base_url();?>index.php/admin/adminLogin/",
data: cnt,
success: function(msg){
if(msg==1){
window.location="<?php echo base_url();?>index.php/admin/adminHome/";
}
else{
$("#error_val").css("display","block")
$("#error_val").html(msg);
return false;
}
}
});
}
}
这里alogin是表单的名称,url: "<?php echo base_url();?>index.php/admin/adminLogin/"是控制器页面中的函数路径。
这是控制器页面中的代码
function adminLogin(){
$this->adminmodel->admin_login();
}
这是模型页面中的代码
function admin_login(){
$adminname=$this->input->post('txtuname');
$adminpass=$this->input->post('txtupass');
$adminp_decr=md5($adminpass);
$this->db->where('varuname',$adminname);
$this->db->where('varpassword',$adminp_decr);
$query = $this->db->get('tbladmin');
$row=$query->row();
if($row==TRUE){
$adminname=$row->varuname;
$id=$row->intaid;
$userdata = array(
'ausername=' =>$adminname,
'aid' => $id,
'logged_in' => TRUE
);
$this->session->set_userdata($userdata);
echo 1;
}
else
{
echo "Invalid user name or password";
}
}
但是当我单击登录按钮时,什么都不会发生(调用 click_next() 并将 admin、admin 作为用户名、密码)。这是什么原因?这在我们的服务器上工作但在客户端的服务器上不工作?
【问题讨论】:
-
当我使用firebug时,红色的url路径。有帖子txtuname admin txtupass admin Source txtuname=admin&txtupass=admin 。但是没有回应
标签: php jquery ajax codeigniter