2013-10-25 61 views
1

我想在dojo中使用FormData對象(html5)上傳文件,而不使用XmpHttpRequest。 我正在使用dojo.xhrPost來上傳文件。在dojo中使用html5 FormData上傳文件(不使用XmlHttpRequest)

請發表您的想法/想法和經驗。

感謝 Mathirajan小號

+0

我很困惑。 'XMLHttpRequest'是所有AJAX請求的基礎,即使對於'dojo.xhrPost'也是如此。你認爲xhrPost中的** xhr **代表什麼? (** X ** ML ** H ** ttp ** R ** equest)。所以實際上你也使用'XMLHttpRequest'。 – g00glen00b

+0

你是對的。但我的問題是,我可以使用FormData對象與dojo.xhrPost上傳文件。 –

回答

0

基於您的評論我假設你要使用XHR(這將使意義,因爲FORMDATA是XHR2規範的一部分)。

dojo/request/xhr(在Dojo 1.8中引入)支持通過選項對象的data屬性傳遞FormData對象,以便可以得到您想要的。

request.post(url, { 
    data: formdataObjectHere 
    // and potentially other options... 
}).then(...); 

遺留dojo/_base/xhr模塊不明確支持XHR2,但它現在dojo/request/xhr確實瘦,所以它可能最終反正工作,但沒有保證那裏。

有關dojo/request/xhr的更多信息,請參見the Reference Guide