我在DOJO 1.8.0下看到了一個非常奇怪的行爲。我試圖異步上傳一個文件。該文件上傳得很好,我得到了預期的有效載荷,但是當點擊提交按鈕時,標籤之間的所有內容都是莫名其妙的已刪除!它只是消失。 (注:我這個孤立的測試,以測試頁,所以沒有什麼別的在作怪,將佔到它你看代碼的全部。)DOJO 1.8/dojo/request/iframe正在刪除<form></form>上傳文件時
require(['dojox/form/Uploader',
"dojo/request/iframe",'dojo/dom','dojo/on',
'dojox/form/uploader/plugins/IFrame', 'dojo/domReady!'],
function(Uploader,iframe,dom,on){
on(dom.byId("myButton"), "click", function(){
iframe.post("UploadFile.php",{
form: dom.byId("myForm"),
handleAs: "json"
}).then(function(data){
console.log(data);
}, function(err){}
);
});
<form method="post" id="myForm" enctype="multipart/form-data" >
<input name="uploadedfile" type="file" data-dojo-type="dojox.form.Uploader"
label="Select Some Files" id="uploader" />
<input id="myButton" type="button" value="Submit" />
</form>
從任何人任何想法DOJO 1.8的經驗?我一直在使用1.6/1.7版本的/ dojo/io/iframe。這僅在使用新的/ dojo/request/iframe代碼的情況下才會發生。
感謝身邊的工作,雖然我同意你的看法,我真的不明白爲什麼道場1.8的iframe的行爲這種方式。雖然回調將在孤立的腳本中起作用,但在當前項目中不起作用。我寧願不回去使用1.7代碼庫,因爲DOJO已經宣佈他們的上傳器函數正在被重構到他們的2.0代碼庫中。在短期內,除非我能弄清楚爲什麼我們會看到這種行爲,否則我可能不得不引入第三方上傳功能作爲解決方案,直到DOJO功能解決。 –