【发布时间】:2014-02-24 00:18:16
【问题描述】:
我有一个从服务器接收数据并显示 dropzone.js 表单的函数,
function requestData() {
// showDropzone(); // displaying dropzone from here works,
$.post("/userids/",null, function(data, status) {
jsonarray = JSON.parse(data);
showDropzone(); // here, it calls the function but dropzone is not displayed
});
}
function showDropzone(){
$("#content").html('<form id="dropzone" action="/target" class="dropzone"></form>');
}
当我从 post 方法内部调用它时,Dropzone 不显示,但是当我从它外部调用它时它会显示。我不知道是什么原因造成的,没有错误或警告,我已经尝试了所有可能的 dropzone 配置,但即使 forceFallback 设置为 true 也不起作用。
编辑: 这是完整的html,
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
<script type="text/javascript" src="dropzone.js"></script>
</head>
<body>
<div id="container">
<div id="content"></div>
</div>
<script type="text/javascript">
$(document).ready(function(){
requestData();
});
function requestData() {
// showDropzone(); // displaying dropzone from here works,
$.post("/userids/",null, function(data, status) {
jsonarray = JSON.parse(data);
showDropzone(); // here, it calls the function but dropzone is not displayed
});
}
function showDropzone(){
$("#content").html('<form id="dropzone" action="/target" class="dropzone"></form>');
}
</script>
</body>
</html>
【问题讨论】:
-
你有console.log(); '编辑?在 showDropzone() 中插入一个;和一个进入后响应。 PS:显示html代码(欢迎使用jsfiddle):)
-
一切都按预期调用,只有从 $.post 内部调用时,dropzone 表单没有显示。
标签: javascript jquery dropzone.js