Php Codeigniter-Ajax Post不工作

Php Codeigniter-Ajax Post不工作,php,jquery,ajax,codeigniter,Php,Jquery,Ajax,Codeigniter,我正在找出ajax函数的问题所在。 我以前已经创建过这样的功能,但现在它不起作用了 insert\u data函数正在工作,我尝试向username和password发出警报,它正在工作,但在我的ajax函数中,它返回了警报(“错误”) $(文档).ready(函数(){ $(“#发送”)。单击(函数(){ username=$('#username').val(); password=$('#password').val(); 插入_数据(用户名、密码); }); 函数插入_数据(用户名、密

我正在找出ajax函数的问题所在。 我以前已经创建过这样的功能,但现在它不起作用了

insert\u data
函数正在工作,我尝试向
username
password
发出警报,它正在工作,但在我的
ajax
函数中,它返回了
警报(“错误”)


$(文档).ready(函数(){
$(“#发送”)。单击(函数(){
username=$('#username').val();
password=$('#password').val();
插入_数据(用户名、密码);
});
函数插入_数据(用户名、密码){
$.ajax({
url:“我的\u控制器/插入\u数据”,
方法:“发布”
,数据:
{
用户名:用户名,
密码:密码
},
成功:功能(数据)
{ 
警惕(“成功”);
//toastr.success('数据插入成功!');
//clearAllmale();
},
错误:函数(){
警报(“错误”);
}
});
}
});

将函数放在onclick之外,也要仔细检查URL

$(document).ready(function(){

    $("#send").click(function(){

        username= $('#username').val();
        password =  $('#password').val();

            insert_data(username,password);
         });



});

function insert_data(username,password){
                $.ajax({
                    url: "my_controller/insert_data",
                    method: 'POST',
                    data:
                    {
                        username: username,
                        password: password

                    },
                    success:function(data)
                    { 
                        alert('success');
                        //toastr.success('Data Successfully inserted!');
                       // clearAllmale();
                    },
                    error:function(){
                        alert('error');
                    }
                });
        }

您应该在url中使用
base\u url()
通过ajax请求并加载
url
helper

<script type="text/javascript">
    $(document).ready(function(){

        $("#send").click(function(){

            username= $('#username').val();
            password =  $('#password').val();

                insert_data(username,password);
             });
     });
         function insert_data(username,password){
                        $.ajax({
                            url: "<?php echo base_url('my_controller/insert_data'); ?>", // complete url from siteurl/constroller/function
                            method: 'POST'
    ,                        data:
                            {
                                username: username,
                                password: password

                            },
                            success:function(data)
                            { 
                                alert('success');
                                //toastr.success('Data Successfully inserted!');
                               // clearAllmale();
                            },
                            error:function(){
                                alert('error');
                            }
                        });
                }


    </script>

$(文档).ready(函数(){
$(“#发送”)。单击(函数(){
username=$('#username').val();
password=$('#password').val();
插入_数据(用户名、密码);
});
});
函数插入_数据(用户名、密码){
$.ajax({
url:,//来自siteurl/constroller/function的完整url
方法:“发布”
,数据:
{
用户名:用户名,
密码:密码
},
成功:功能(数据)
{ 
警惕(“成功”);
//toastr.success('数据插入成功!');
//clearAllmale();
},
错误:函数(){
警报(“错误”);
}
});
}

这是控制器中的内容,ajax函数中的“url”也是本地主机中的文件目录或url?请检查您的url是否正常工作?您可以这样测试数据:{'uesrname':用户名,'password':密码}。如果无法修复,您可以检查您的url是否正确?若你们不能为我们发布你们的插入数据动作,若你们能在google chrome开发者的网络标签中向我们显示请求响应perfect@EbrahimPoursadeqi我检查了“网络”选项卡,其上显示“未找到对象”错误404。是url吗?是的,是的,你必须更正你的url
<script type="text/javascript">
    $(document).ready(function(){

        $("#send").click(function(){

            username= $('#username').val();
            password =  $('#password').val();

                insert_data(username,password);
             });
     });
         function insert_data(username,password){
                        $.ajax({
                            url: "<?php echo base_url('my_controller/insert_data'); ?>", // complete url from siteurl/constroller/function
                            method: 'POST'
    ,                        data:
                            {
                                username: username,
                                password: password

                            },
                            success:function(data)
                            { 
                                alert('success');
                                //toastr.success('Data Successfully inserted!');
                               // clearAllmale();
                            },
                            error:function(){
                                alert('error');
                            }
                        });
                }


    </script>