我总是落入ajax的错误函数,这里有什么问题?
我想检索存储在数据库中的img url并使用jquery附加它以显示我的img gallery。但在我能做到这一点之前,我必须确保它总是落在成功函数上,但我总是依靠错误函数...所以我无法继续,我被困在这里,
更新:
检查控制台,在成功:功能(结果)
上显示 SyntaxError:缺失:属性ID后我的剧本:
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();
}
答案 0 :(得分:0)
当服务器以2xx http状态回答您时,您将成功登陆。
如果您始终登陆错误功能,则您在codeigneter中出错。
尝试从您的服务器获取http状态(浏览器控制台将帮助您),它将帮助您了解问题所在。
答案 1 :(得分:0)
您应该在页脚
中创建第一个全局变量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.
}
});
}