2011-04-27 47 views
0

我有一個包含文件輸入(用於照片)和文本字段(用於描述)的Web表單。Ajax中的文件上傳:我最好的選擇是什麼?

當用戶提交表單時,我想將文件發佈到另一個域上的API。 API調用接受二進制文件信息。我希望通過Ajax發送POST請求,但似乎無法通過Ajax發送文件。

那麼,我可以直接在API URL指向表單嗎?問題在於如何處理響應:如何在不使用Ajax的情況下處理200響應並將用戶轉發到應用程序上的「成功」頁面?

或者我需要在服務器端腳本中執行POST嗎?

+0

你可以使用iframe。 – 2011-04-27 17:17:23

回答

0

我希望通過Ajax發送POST請求,但似乎無法通過Ajax發送文件。

不僅僅是你不能用AJAX上傳文件,但你不能發送AJAX請求到不同的域。

因此,這裏是你能做什麼:

有表單POST到服務器端腳本您的服務器上。該腳本將獲取上傳的文件和描述,並將它們作爲新的POST請求發送到遠程域。基於您的服務器端腳本將重定向到任何你想要的響應。

0

如何使用JavaScript庫提供幫助?你可以使用jQuery:How can I upload files asynchronously?

+0

我可以使用jQuery,是的。也許我應該使用jQuery窗體插件? http://malsup.com/jquery/form/#getting-started – simon 2011-04-27 17:45:25

相關問題