Php AJAX调用返回时图像不出现

Php AJAX调用返回时图像不出现,php,javascript,ajax,image,Php,Javascript,Ajax,Image,我有这个AJAX搜索功能,它搜索表中的文件列表,然后根据用户的输入更新结果。现在,我在表中的文件名旁边有一个下载按钮(这是一个图像),使用户可以下载文件。问题在于,当AJAX调用返回时,它只是拒绝显示图像。我不知道我是否有语法错误,或者这仅仅是不可行的。代码如下: echo "<tr> <td class='tlong'>".$state['title']."</td> <td style='font-size:11px;' class=''>

我有这个AJAX搜索功能,它搜索表中的文件列表,然后根据用户的输入更新结果。现在,我在表中的文件名旁边有一个下载按钮(这是一个图像),使用户可以下载文件。问题在于,当AJAX调用返回时,它只是拒绝显示图像。我不知道我是否有语法错误,或者这仅仅是不可行的。代码如下:

echo "<tr>

<td class='tlong'>".$state['title']."</td>

<td style='font-size:11px;' class=''>".$state['filesize']."
<a style='padding-left:px;' href='../downloads/".$state["filename"]."'><img src='../images/footer/downloadImage.png' alt='' style='width:10px;height:10px;'/></a>
</td>

</tr>";
}
echo”
“$state['title']”
“$state['filesize']”
";
}

这是AJAX方法内部的代码。我首先从数据库中提取标题,然后是文件大小,然后它应该显示图像,用户可以在旁边下载该文件。但这张照片根本就没有显示出来。但是,当我指定一个alt文本时,它正在放置alt文本。有什么想法吗?

检查图像的src路径和运行AJAX请求的页面。换句话说,如果您直接将图像插入该页面,图像是否正确呈现

// In the page that run AJAX
<img src='../images/footer/downloadImage.png' />

如果下载图像将在ajax_target.html中呈现,则其src将是imgs/downloadImage.png,但如果从request.html呈现,则应是js/imgs/downloadImage.png

作为设计首选项,当您在
success
函数中执行
console.log(data)
时,在控制台中会看到什么,我建议您让PHP返回原始数据,让客户端解析并处理它。如果图像未显示,但其alt文本显示,则意味着无法找到图像路径。Matanya我正在正确检索结果并在表中显示所需文件。但图像无法加载。瓦利德:我已经无数次地检查了路径,我甚至把图像放在AJAX方法的同一个文件夹中。不走运。不,结果是路径问题。塞姆森先生的澄清解决了这个问题:)我检查了四次。甚至将图像放在AJAX请求的同一目录中。无。是,将图像设置到页面中时,图像正在正确呈现。当页面最初加载时,它在数据库中列出了所有文件,旁边有一个图像。我的AJAX调用如下:函数getStates(value){$.post(“update/getStates.php”),{partialState:value},函数(data){$(“.results”).html(data);};}。你建议我把js/imgs/downloadImage.png放在哪里?@Frisbetarian-Never,我没有建议改变你的目录结构,我只是假设了一个例子,说明了图片路径和img标签在每个不同页面上的效果。啊哈!非常感谢。我不是那样想的。我是根据我的ajax方法的位置拉取图像路径的,而不是从调用该方法的位置。很有见地,你有我的感谢朋友:)
request.html
js/ajax_target.html
js/imgs/downloadImage.png