【发布时间】:2017-12-13 17:48:01
【问题描述】:
我想制作一个对话框,用户可以在其中看到他/她刚刚上传的图像。文件上传系统工作正常,但是当我想动态地将图像放入对话框时,只会出现一个空框。
HTML 代码:
<div id="dialogbox">{I want to change this conetent here to an image}</div>
jQuery/Javascript 代码:
function completeHandler(event){
var data = event.target.responseText;
var datArray = data.split("|");
if(datArray[0] == "upload_complete_msg"){
hasImage = datArray[1];
$(function() {
$("#dialogbox").dialog();
$("#dialogbox").html('sadasdasd');
});
} else {
_("uploadDisplay_SP_msg_"+datArray[2]).innerHTML = datArray[0];
_("triggerBtn_SP_"+datArray[2]).style.display = "block";
}
datArray[] 是来自 PHP 验证的响应文本。 datArray[0] 等于 upload_complete_msg 如果成功,datArray[1] 是图像文件名和扩展名,如 filename123.jpg 和 darArray[2] 只是一个 id。因此,正如我所说,如果用户已成功上传图像,则应出现一个对话框。我尝试使用 .html() 函数添加更多内容,但它没有再次显示任何内容,只是一个空对话框。像$("#dialogbox").html('<img src="imgfolder/myimage.jpg">');这样的对话框怎么可能放一张图片?
【问题讨论】:
-
调试,调试,调试。我会从
console.log(data)开始,看看你得到了什么。 -
正如我所说,仅通过显示上传文件没有任何问题。但这里是数据:
upload_complete_msg|filemg1513187555.jpg|47
标签: javascript php jquery html dialog