このjQuery API を使用して、ステータス バーでファイルのアップロードを処理しています。私は次の(動作する)コードを持っています:
$(".imageinput")
.live("fileuploadadd", function(e, data) {
data.dataType = "json";
})
.live("fileuploadsend", function(e, data) {
data.dataType = "json";
debugger;
$(
'<div id="paragraph"' + createNewParagraphID() + '" class="new paragraph image">' +
'<div class="progressbar"></div>' +
'</div>' +
controlDiv + createNewParagraph()
).insertAfter($(this).parent());
})
.live("fileuploadprogressall", function(e, data) {
data.dataType = "json";
var bar = $(this).parent().next().children().css("width", parseInt(100 * data.loaded / data.total, 10) + "%");
})
.live("fileuploaddone", function(e, data) {
data.dataType = "json";
$.each(data.result, function(index, file) {
console.log("done");
});
});
サーバーからアップロード ステータスに関する応答を取得するには、以下のコードを使用する必要があります。要素を動的に追加する可能性があるため、ライブ メソッドを使用する必要があります。
$(".imageinput").fileupload({
dataType: "json"
});
動的に追加された要素を使用して、この API でデータ型を設定するにはどうすればよいですか?