Ajax - 如何获取页面加载进度百分比 (Dotnetnuke C#)
Ajax - How to get percentage of progress of page load (Dotnetnuke C#)
脚本:
$(document).ready(function () {
$('#btnNext').click(function (e) {
e.preventDefault();
});
var options = {
beforeSend: function () {
$("#progress").show();
//clear everything
$("#bar").width('0%');
$("#message").html("");
$("#percent").html("0%");
},
uploadProgress: function (event, position, total, percentComplete) {
$("#bar").width(percentComplete + '%');
$("#percent").html(percentComplete + '%');
},
success: function () {
$("#bar").width('100%');
$("#percent").html('100%');
},
complete: function (response) {
$("#message").html("<font color='green'>" + response.responseText + "</font>");
},
error: function () {
$("#message").html("<font color='red'> ERROR: unable to upload files</font>");
}
};
$("#form1").ajaxForm(options);
});
HTML:
<form id="form1" method="post" enctype="multipart/form-data">
<div>
<input type="file" size="60" name="myfile" />
<input type="submit" value="Ajax File Upload" />
<div id="progress">
<div id="bar"></div>
<div id="percent">0%</div>
</div>
<br />
<div id="message"></div>
</div>
我使用 Webform (C#) 进行了测试。有效。但是,Dotnetnuke 不工作。 (回发,没有任何改变)。 Dotnetnuke 有不同的方法来获取页面加载进度的百分比吗?
-- 感谢阅读--
尝试删除模块周围的 <form>
标签,因为 DNN 已经在围绕主题和模块的页面写入表单标签。您可以更改 jquery 逻辑中的最后一行以引用 DNN 已加载的表单。
$("form:first").ajaxForm(options);
脚本:
$(document).ready(function () {
$('#btnNext').click(function (e) {
e.preventDefault();
});
var options = {
beforeSend: function () {
$("#progress").show();
//clear everything
$("#bar").width('0%');
$("#message").html("");
$("#percent").html("0%");
},
uploadProgress: function (event, position, total, percentComplete) {
$("#bar").width(percentComplete + '%');
$("#percent").html(percentComplete + '%');
},
success: function () {
$("#bar").width('100%');
$("#percent").html('100%');
},
complete: function (response) {
$("#message").html("<font color='green'>" + response.responseText + "</font>");
},
error: function () {
$("#message").html("<font color='red'> ERROR: unable to upload files</font>");
}
};
$("#form1").ajaxForm(options);
});
HTML:
<form id="form1" method="post" enctype="multipart/form-data">
<div>
<input type="file" size="60" name="myfile" />
<input type="submit" value="Ajax File Upload" />
<div id="progress">
<div id="bar"></div>
<div id="percent">0%</div>
</div>
<br />
<div id="message"></div>
</div>
我使用 Webform (C#) 进行了测试。有效。但是,Dotnetnuke 不工作。 (回发,没有任何改变)。 Dotnetnuke 有不同的方法来获取页面加载进度的百分比吗? -- 感谢阅读--
尝试删除模块周围的 <form>
标签,因为 DNN 已经在围绕主题和模块的页面写入表单标签。您可以更改 jquery 逻辑中的最后一行以引用 DNN 已加载的表单。
$("form:first").ajaxForm(options);