JQuery文件上传完成后,如何使用服务器返回的HTML更新DOM?

JQuery文件上传完成后,如何使用服务器返回的HTML更新DOM?,jquery,jquery-file-upload,Jquery,Jquery File Upload,我正在尝试使用Blueimp JQuery文件上载将图像上载到我的服务器。然后,服务器返回一个HTML” 我想把这个HTML代码附加到一个div中,但我无法让这个部分正常工作 HTML: 我只想在上传结束时让我的页面HTML看起来像这样: <...> <!-- image HTML inserted into the div --> <div id="files" class="files"><img src="path/to/image" />&

我正在尝试使用Blueimp JQuery文件上载将图像上载到我的服务器。然后,服务器返回一个HTML

我想把这个HTML代码附加到一个div中,但我无法让这个部分正常工作

HTML:

我只想在上传结束时让我的页面HTML看起来像这样:

<...>
<!-- image HTML inserted into the div -->
<div id="files" class="files"><img src="path/to/image" /></div>


如果我使用
警报(数据)
查看返回的内容,我只会看到一个显示
[对象对象]
的对话框。但是如果我在Firebug的控制台中查看并单击提交图像的Post事件中的响应选项卡,它会显示
作为服务器的输出。

正确的方法应该是:

$('#files').append(data.result);

返回的HTML是否正确?(使用警报显示此内容)当您将
console.log(data)
添加到
done
处理程序时,控制台中会得到什么?@rorymcrosan如果我使用警报(data)查看返回的内容,我只会得到一个显示
[object]的对话框
。但是如果我在Firebug中查看控制台并单击响应选项卡,它会显示
作为服务器的输出。@volumeone是的,永远不要使用
警报
进行调试-这没有用。你能做
控制台.log(数据)吗
看看这是什么。你返回了一个某种类型的对象,这就是为什么追加不起作用的原因-它需要一个字符串doElement或jQuery对象。@volumeone只需检查文档,听起来应该是
数据。结果
是的,因为@a.Wolf saidI认为我应该删除它,因为它开始的方向错误。如果这样做,我很抱歉这不是正确的方法,我应该删除这一个,然后编辑那一个吗?他在评论中说了,我没有看到。如果他发布了,我会删除我的答案。这个问题仍然是我发现的其他几个问题的重复。@JoãoMiguelBrandão不保留你的答案,你显然也检查了文档;)文档是什么?应该如何你知道在哪里寻找正确的数据吗?
<...>
<!-- image HTML inserted into the div -->
<div id="files" class="files"><img src="path/to/image" /></div>
$('#files').append(data.result);