これはmvc3razor vb.netアプリケーションです...私はすべてをうまく実行する背後にあるコードを持っているので、Javaに着信するデータにもう少し追加して、画面が現在のものについてもう少し情報を提供できるようにすることにしましたprogress ... getstatusが入ってくる文字列は、「/」で区切られた文字列です。ここで、data.split( "/")(0)=関数内の整数であり、data.split( "/")(1)= currentEmail divに表示する文字列...これは機能していません。これは、私がjavascriptの完全な初心者であり、それが可能であることを知っているからです。
@Code
ViewData("Title") = "MassEmailSendingStatus"
TempData.Add("emList", TempData("emailaddresses"))
Dim x As String = Guid.NewGuid().ToString
end Code
<div>
<a href="#" id="startProcess">Start Process</a>
</div>
<br />
<div id="currentEmail">
</div>
<div id="statusBorder">
<div id="statusFill">
</div>
</div>
<script type="text/javascript">
var uniqueId = '@x';
var tdata = '@TempData("emailaddresses")';
$(document).ready(function (event) {
$('#startProcess').click(function () {
$.post("MassEmailSendingStatus", { id: uniqueId }, function () {
$('#statusBorder').show();
getStatus();
});
event.preventDefault;
});
});
function getStatus() {
var url = 'GetCurrentProgress/' + uniqueId;
$.get(url, function (data) {
var str = data;
var n1 = str.split("/");
var v1 = integer.parseint(n1[0]);
var v2 = n1[1];
if (v1 != "100") {
$('#status').html(data);
$('#currentEmail').html(v2);
$('#statusFill').width(v1);
window.setTimeout("getStatus()", 100);
}
else {
$('#status').html("Done");
$('#statusBorder').hide();
alert("The Long process has finished");
};
});
}
</script>