gpt4 book ai didi

javascript - ajax 在 codeigniter 中不工作,不在 Controller 中发布或启动方法

转载 作者:行者123 更新时间:2023-11-29 18:06:28 25 4
gpt4 key购买 nike

我试图搜索我的问题,但没有找到任何东西,也无法调试它,我试图在 do_login 方法和 $("#frm_login").submit(function(event )它甚至没有得到它这是 signin_view Ajax 脚本

的代码
<script type="text/javascript">
$(document).ready(function() {
$("#frm_login").submit(function(event)
{
event.preventDefault();
$.ajax({
url: '<?php echo site_url('signin/do_login'); ?>',
type: 'POST',
data:{ username : $('#username').val(),password : $('#password').val()},
success:function(data) {
if (data ==='logged_in')
{
alert("working");
}
else if(data === 'no')
{
alert("problem");

}
}
});
});
});

这是表单

  <form id='frm_login' name='frm_login' action="#" >

<input type="text" id='username' name="username" size="15" placeholder="اسم المستخدم">

<input type="password" id="password" name="password" size="15" placeholder="كلمة المرور" >
<div id="message"> </div>
<input type='submit' value="تسجيل الدخول">
</form>

这是登录 Controller

if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class signin extends CI_Controller
{



function __construct(){
parent::__construct();
}
public function index(){

$this->load->view('signin_view');
}

function do_login()
{
{$this->load->model("M_accces");

$POSTINGDATA = $this->input->post('username');
if(isset($POSTINGDATA))
{
$user = $this->m_access->check_user(
$this->input->post('username'),
md5($this->input->post('password'))
);
if($user == '1') {
echo 'logged_in';
} else {
echo 'no';
}
}

这里是 M_accces 模型

class M_access extends CI_Model {
public function check_user($username,$password) {
$this->query = $this->db->select('COUNT(*)')
->from('users')
->where(array('username'=>$username,'password'=>$password))
->limit(1)->get();
return $this->query->row_array();
}
}

自动加载

$autoload['libraries'] = array('database', 'session');
$autoload['helper'] = array('url','file','form','security');

任何人都可以帮助解释为什么它不起作用吗?

页面正在刷新。谢谢

最佳答案

你忘了在 Controller 中加载模型

$this->load->model("M_accces");

你可以把它放在 do_login() 函数/方法之后,或者放在构造函数中

萨拉姆

关于javascript - ajax 在 codeigniter 中不工作,不在 Controller 中发布或启动方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30788929/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com