2012-07-13 43 views
0

我正在使用'jQuery AJAX PHP'做一些'.jpg'文件复制(每个文件约330kb)。我将文件复制到新的目录位置。AJAX,PHP复制文件没有找到返回浏览器

当我回到HTML并使用jQuery向Table元素添加IMG标记时,我已复制的一些文件显示为未找到404错误,但它们在那里。

我想知道它是否是速度错误。我试图通过阅读文件被复制到的目录来减慢PHP的返回速度,但这似乎没有帮助。

我是否认为这是一个速度问题,有没有人有一个想法,我可以克服这个问题,因为只有通过显示复制的文件,我可以肯定它已被复制。

+0

尝试增加ajax请求的超时时间。 – Gntem 2012-07-13 21:09:56

+0

速度不应该成为一个问题,因为您在上传完成后返回。我在这里嗅到错误的字母大写的名字或错字。 – 2012-07-13 21:12:03

+0

我很确定他们在那里,就好像我右键单击未找到的图像并选择在单独的窗口中显示图像,它们显示,如果我用ftp查看目录,所有文件都在那里。 – mcl 2012-07-13 21:52:04

回答

0

有时我没有加载图像的问题。如果你要使用jQuery我会建议你把你的脚本(加载图像)

$(document).ready(function() { 
    // put all your jQuery goodness in here. 
}); 

的事实是,当你要显示或使操作与它的DOM对象还没有准备好。

不要忘记调用

<script type="text/javascript" 
src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script> 

在HTML的头部。

+0

感谢这个想法,但我不能使用'.ready'函数,因为这些文件是在'.ready'发生后创建的。 – mcl 2012-07-16 20:22:47

0

已经尝试过在这里和其他一些建议的各种选项,我研究过,我决定尝试将图像的显示放在与AJAX/PHP不同的功能中。换句话说,我不是在AJAX调用的结果函数中处理图像,而是将成功函数的结果传递给另一个函数。

这似乎治愈了我未发现的显示。

这可能是一个巧合,还有其他事情正在发生,因为我对DOM流的知识非常贫乏。