使用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(); 
} 
+0

是JavaScript文件中的代码还是视图的一部分? AJAX调用,服务器端代码或正在返回的东西是问题吗? – gabe3886

+0

您提供的信息不够。什么触发ajax,onclick函数?提供Html和JavaScript文件,以便我们可以帮助您 – kikuyu1

+0

@ gabe3886此代码是视图的一部分,我认为问题出现在服务器端,因为在我的本地主机上它没有任何错误。你检查过我的网站吗?您可以在那里看到数据表无法检索数据。 – Pretorian

打开$配置[ 'csrf_prote ction'] = FALSE;并在您的浏览器中打开称为控制器的ajax,如果您的内部服务器错误代码有500错误,但是如果在ajax调用中无法获得错误的问题。或尝试与托管服务提供商联系。

+0

感谢您的回答。我已经将它设置为false,当我试图在浏览器上调用控制器时,我得到了函数返回的json字符串。所以这意味着说问题是与托管?因为我只是将它部署在一个子域中,所以我不确定某些东西是否有限制。 – Pretorian