使用Codeigniter的Web服务器上的ajax请求中的错误
问题描述:
我在我的网站中发生了ajax错误,但它在本地主机上运行平稳。我已经检查过控制台,但没有显示错误。这里是我的地盘glacierpayroll.comID:2传:2等级:HR主管使用Codeigniter的Web服务器上的ajax请求中的错误
视图 - 阿贾克斯
$.ajax({
url : "<?php echo site_url('/userprofile/basicinfo_list')?>",
type: "GET",
dataType: "JSON",
success: function(data)
{
$('[name="user_id"]').val(data.user_id);
$('[name="firstname"]').val(data.firstname);
$('[name="middlename"]').val(data.middlename);
$('[name="lastname"]').val(data.lastname);
$('[name="department"]').val(data.department);
$('[name="address"]').val(data.address);
$('[name="position"]').val(data.position);
$('[name="contact_no"]').val(data.contact_no);
},
});
控制器
public function basicinfo_list()
{
$data = $this->profile->emp_get_by_id($this->session- >userdata('username'));
echo json_encode($data);
}
模型
public function emp_get_by_id($id)
{
$this->db->from($this->emp_table);
$this->db->where('user_id =', $id);
$query = $this->db->get();
return $query->row();
}
答
打开$配置[ 'csrf_prote ction'] = FALSE;并在您的浏览器中打开称为控制器的ajax,如果您的内部服务器错误代码有500错误,但是如果在ajax调用中无法获得错误的问题。或尝试与托管服务提供商联系。
+0
感谢您的回答。我已经将它设置为false,当我试图在浏览器上调用控制器时,我得到了函数返回的json字符串。所以这意味着说问题是与托管?因为我只是将它部署在一个子域中,所以我不确定某些东西是否有限制。 – Pretorian
是JavaScript文件中的代码还是视图的一部分? AJAX调用,服务器端代码或正在返回的东西是问题吗? – gabe3886
您提供的信息不够。什么触发ajax,onclick函数?提供Html和JavaScript文件,以便我们可以帮助您 – kikuyu1
@ gabe3886此代码是视图的一部分,我认为问题出现在服务器端,因为在我的本地主机上它没有任何错误。你检查过我的网站吗?您可以在那里看到数据表无法检索数据。 – Pretorian