[英]Codeigniter and AJAX retrieving/getting data from database error
我总是在ajax中登陆错误函数,这是什么问题?
我想检索存储在数据库中的 img url 并使用 jquery 附加它以显示我的 img 图库。 但是在我可以做任何这些之前,我必须确保它总是落在成功函数上,但我总是落在错误函数上......所以我无法继续,我被困在这里,
更新:
检查控制台,它说SyntaxError: missing : after property id on success:function(result)
我的脚本:
function load_contents(track_page)
{
$('#loading').show();
$.ajax({
url:'<?php echo base_url('gallery/load_design');?>',
type:'GET',
dataType:'json',
success:function(result)
{
alert("success");
},
error:function()
{
alert("failed"); //it always show the alert failed.
}
});
}
我的控制器:
function load_design()
{
$this->load->model('design');
$this->load-model('profile');
$user_id = $this->profile->retrieve_userid();
$json = $this->design->load_gallery($user_id->id);
echo json_encode($json);
}
我的型号:
function load_gallery($user_id)
{
$query = $this->db->query("SELECT * from designs WHERE user_id = '".$user_id."' LIMIT 9");
return $query->result_array();
}
当服务器以 2xx http 状态回复您时,您将进入成功功能。
如果您总是使用错误函数,那么您在 codeigneter 中就会出错。
尝试从您的服务器获取 http 状态(浏览器控制台会帮助您),它将帮助您了解问题出在哪里。
您应该在页脚中创建第一个全局变量
var base_url = "<?= base_url(); ?>";
现在你需要像这样使用
function load_contents(track_page)
{
$('#loading').show();
var ref = new Date();
var url = base_url + "gallery/load_design?=" + ref.getTime();
$.ajax({
url:url,
type:'GET',
cache: false,
success:function(result)
{
alert("success");
},
error:function()
{
alert("failed"); //it always show the alert failed.
}
});
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.