2012-07-13 83 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流的知識非常貧乏。