【发布时间】:2018-03-19 03:42:42
【问题描述】:
我正在使用 codeigniter,问题是当我提交这个 ajax 时:
$("#checkstudnumbutton").click(function(e){
e.preventDefault();
$.ajax({
type: "POST",
url: '<?php echo base_url();?>member/Uploadv2/checkAuthor',
dataType: 'json',
data: {studnum:$("#authorstudentnum").val()},
success:function(data)
{
if(data.exist===true)
{
// populate modal inputs
alert('exists');
}
else
{
alert("yo");
// show div alert
$('#alertnostud').show();
$('#alertnostud').delay(5000).hide();
}
},
error:function()
{
alert('ajax failed');
}
});
});
控制台显示500(内部服务器错误)请帮忙
【问题讨论】:
-
500表示控制器有问题,可能是控制器。我猜它能够发现控制器。 -
那么您在服务器端有问题,尝试使用
form或postman发布以查看错误是什么,或者将其放入您的ajax 以在控制台中查看错误error: function(err){console.log(err);} -
我认为您可能需要在
data中的studnum周围加上引号。 -
500 发生,因为您的会员/Uploadv2/checkAuthor 文件有一些错误
-
当 ajax 是火检查 URL 并查看 URL 是否存在,因为它可能只是拼写错误或 GET/POST 请求问题
标签: javascript php jquery ajax codeigniter