我试图用MySql和PHP在HTML中显示图像。
我的ajax请求
$.ajax({
type : "POST",
url : "jsonajax.php",
data : { id: id },
success : function(data){
alert(data);
$('#dialog').dialog('open');
$('#dialog').html('<img src='+ data + '" />');
}
});
我的jsonajax.php
$id = $_REQUEST['id'];
$sql = "SELECT img_url FROM table_name WHERE id = $id";
$res=$obj->_executeQuery($sql);
$res=$obj->getAll($res);
echo json_encode($res);
现在alert(data)
看起来像
[{"img_url":"images\/Jellyfish.jpg"}]
我需要删除&#39; \&#39;并附加图像src以显示。
答案 0 :(得分:1)
您需要添加数据类型,例如“Json”
答案 1 :(得分:0)
试
JSON.parse(data)
这将解码数据
答案 2 :(得分:0)
添加ol.Map
dataType:"json"
然后执行$.ajax({
type : "POST",
dataType: "json",
url : "jsonajax.php",
data : { id: id },
success : function(data){
alert(data);
$('#dialog').dialog('open');
$('#dialog').html('<img src='+ data + '" />');
}
});
答案 3 :(得分:0)
您需要将字符串响应转换为对象 - 这将自动删除斜杠:)
选项1:使用JSON.parse(data)
选项2:您可以在dataType: 'json'
请求中指定$.ajax
选项。
$.ajax({
type : "POST",
url : "jsonajax.php",
data : { id: id },
dataType: 'json', // This is what you're missing
success : function(data){
$('#dialog').html('<img src='+ data.image_url + '" />');
$('#dialog').dialog('open');
}
});
签出文档上的dataType选项:http://api.jquery.com/jquery.ajax/
答案 4 :(得分:0)
像这样制作ajax块(在你的情况下):
$.ajax({
type : "POST",
url : "jsonajax.php",
data : { id: id },
dataType: 'json',
success : function(data){
console.log(data);
$('#dialog').dialog('open');
$('#dialog').html('<img src=' + data[0].img_url + '" />');
}
});
希望这有帮助。
注意:请确保图像位于当前脚本的images
文件夹中。