請注意之間的不同之處在於$ a的包括的範圍(文件)。就緒(函數(){})這是什麼兩個代碼
原來的代碼是:
var files = [];
$(document).ready(function(){
$("input").change(function(){
files = this.files;
});
});
$("#upload-btn").click(function(){
var fd = new FormData();
for (var i = 0; i < files.length; i++) {
fd.append("file", files[i]);
}
$.ajax({
url: "/upload/",
method: "POST",
data: fd,
contentType: false,
processData: false,
cache: false,
success: function(data){
console.log(data);
}
});
});
改變的代碼是:
var files = [];
$(document).ready(function(){
$("input").change(function(){
files = this.files;
});
$("#upload-btn").click(function(){
var fd = new FormData();
for (var i = 0; i < files.length; i++) {
fd.append("file", files[i]);
}
$.ajax({
url: "/upload/",
method: "POST",
data: fd,
contentType: false,
processData: false,
cache: false,
success: function(data){
console.log(data);
}
});
});
});
點是$所包含的範圍(文件)。就緒(函數(){}) 我不知道有什麼不同
答案取決於這個腳本的位置,以及這些元素如何以及何時放置在DOM中。 –
「不投入」是什麼意思?請你澄清一下。 – Abdel
真正的問題是什麼?我假設你想知道爲什麼上傳按鈕點擊事件已經被準備好了嗎?非常簡單,在文檔加載之前,您無法單擊按鈕。 I.E.您不必等待document.ready –