当我在Codeigniter中使用Ajax从数据库接收图像路径时。它给我图像路径错误

时间:2018-10-01 10:22:22

标签: php codeigniter

当我在Codeigniter中使用Ajax从数据库接收图像路径时。它给了我那个错误。这是从数据库接收图像的功能。

public function master_get_employees()
    {
        if ($this->input->post()) { //If Any Values Posted
            if ($this->input->is_ajax_request()) { //If Request Generated From Ajax
                $ID = $this->input->post('ID');
                if (!isset($ID) || !is_numeric($ID)) {
                    echo "FAIL::Something went wrong with POST request, Please contact system administrator for further assistance::error";
                    return;
                }
                $table = "employees e";
                $selectData = "e.id AS ID,e.Picture as pic,e.IsEnabled";
                $where = array(
                    'e.id' => $ID, 'e.IsActive' => 1
                );
                $result = $this->Common_model->select_fields_where_like_join($table, $selectData, $where, TRUE);
                print json_encode($result);
            }
        }
    }

错误是。 this is the error

3 个答案:

答案 0 :(得分:3)

可能将它存储在数据库中错误我的意思是您使用“ /” 而不是“ \” 更改它,看看它是否出现

或在前端上编写代码,以在即将到来的图像URL中将“ /”替换为“ \”。

答案 1 :(得分:2)

PHP的json_encode默认情况下会转义斜杠。

您可以通过

覆盖此设置
json_encode($result, JSON_UNESCAPED_SLASHES);

答案 2 :(得分:2)

基本上,添加了“ json_encode”,将正斜杠转到您可以替换此代码的路径

  print json_encode($result);

使用此代码

print json_encode($result,JSON_UNESCAPED_SLASHES);