当我在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);
}
}
}
答案 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);