2010-10-07 59 views
2

我使用post-page-refresh-form的形式可以完美地上傳文件。使用jquery的.post上傳文件

但是我已經ajaxiefied與jQuery的$。員額

所有的數據,除了文件上傳是很好的保存形式。

有什麼特別的我需要做的形式或在jquery上傳到工作?

謝謝!

回答

4

你不能上傳的JavaScript(這將意味着授予您的計算機上的js文件訪問,從安全的角度來說不行)。 Uploadify有一個很好的解決方案。

1

首先,我同意Wrikken關於Uloadify的一個很好的解決方案。

但是,是的,Javascript無權訪問上傳文件。通過使用Flash可以解決這個問題,但是如果有其他插件可以完全爲您提供幫助,則無法自行構建它。

1

你可以使它「看起來像」AJAX。 使用隱藏的iframe並將您的表單發送到此iframe中,您將能夠觀察iframe的onload並獲得響應。

如果JS被禁用,這種方式還可以讓您輕鬆備份。

+0

我們以前在這個好日子裏的確使用過這個功能,但是上傳到隱藏的iframe的表單可能是非javascript的,如果讓他們上傳沒有_any_可能性的東西並不方便用戶告訴他們上傳失敗,完成,無論如何。這就是沒有javascript(對用戶來說可怕的混淆,儘管它有效)。 – Wrikken 2010-10-07 22:53:33

+0

你錯了,很容易讓任何人滿意。拿一個表單發送給_self-window(NO-JS方式)。使用JS,您只需創建iframe並將窗體的目標窗口更改爲iframe即可:任何人都會很高興並能夠獲得響應。 – 2010-10-07 23:50:45

+0

好吧,我誤解/誤讀,我雖然聲稱隱藏的iframe是非js的方式,但是我的道歉。 – Wrikken 2010-10-09 15:37:43