Php Codeigniter-Ajax Post不工作
我正在找出ajax函数的问题所在。 我以前已经创建过这样的功能,但现在它不起作用了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(); 插入_数据(用户名、密码); }); 函数插入_数据(用户名、密
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>