Javascript 如何在.load()之后第二次预加载div
我使用这个ajax脚本上传文件。所有文件都在divJavascript 如何在.load()之后第二次预加载div,javascript,jquery,ajax,Javascript,Jquery,Ajax,我使用这个ajax脚本上传文件。所有文件都在div.myFiles 上载新文件时,我使用$(“.myFiles”).load(“.myFiles”)中,以立即查看添加新文件的结果。但当我查看dom时,这就是所创建的: <div class="myFiles"> <div class="myFiles"> </div> </div> 可以使用.append()函数代替load 而不是$(“.myFiles”).load(“.myFi
.myFiles
上载新文件时,我使用$(“.myFiles”).load(“.myFiles”)代码>中,以立即查看添加新文件的结果。但当我查看dom时,这就是所创建的:
<div class="myFiles">
<div class="myFiles">
</div>
</div>
可以使用.append()函数代替load
而不是$(“.myFiles”).load(“.myFiles”)
使用$(“.myFiles”).append(“”) 这不是什么大问题,但如果您不想让同一个div出现两次,那么我会说,将此设置为您的html:
<div class="myFiles">
<div class="outputFiles">
stuff goes here
</div>
</div>
结果:您只有1个.myFiles
div和1个.outputFiles
div我很困惑。您正在对一个空白URL进行Ajax调用,甚至没有对success
回调中的response
执行任何操作。我真的不知道你想在这里做什么,但不管是什么,它似乎都不需要Ajax。好吧,处理上传的php代码与js在同一个页面上,所以url是空的,但这毫无意义。这意味着您正在对生成用户所在页面的同一端点进行Ajax调用,因此响应将只是该HTML文档的另一个副本。不过,更重要的是,在这段代码中,您指向的URL没有丝毫区别,因为您不做任何依赖于响应的事情。ok。你能告诉我使用ajax脚本的正确方法吗?@RobinZigmond没有什么特别的错误。一个GET
和POST
可以返回不同的内容。太棒了!效果很好
<div class="myFiles">
<div class="outputFiles">
stuff goes here
</div>
</div>
success:function(response) {
//$(".echo").html(response);
$('#selectfile').val('');
$(".myFiles").load(" .outputFiles");
***
}