asp.net 执行循环上传时 Ajax调用ashx没反应 20
现在我有一个web项目点击上传按钮将文件夹图片循环上传到服务器里。然后每上传一个文件增加一定进度的数值存到session。然后前端用ajax每1秒调用ashx获取这个se...
现在我有一个web项目 点击上传按钮将文件夹图片循环上传到服务器里。然后每上传一个文件增加一定进度的数值存到session 。然后前端用ajax 每1秒调用ashx获取这个session的值。可是在循环过程中不会执行ashx里的内容。想用多线程不会。求高手支招
展开
2个回答
2016-11-03 · 百度知道合伙人官方认证企业
兄弟连教育
兄弟连教育成立于2006年,11年来专注IT职业教育,是国内专业的IT技术培训学校。2016年成功挂牌新三板(股票代码:839467)市值过亿。开设专注程序员培训专注php、Java、UI、云计算、Python、HTML5、
向TA提问
关注
展开全部
$("#btnSubmit").click(function() {
var divpro = $("#divpro");
var progressbar = $("#progressbar");
var progressLabel = $(".progress-label");
var starttime = $("#txtstartime").val();
var endtime = $("#txtendtime").val();
var type = $("#ddlDataList").val();
//divpro.attr("display", "block");
progressbar.progressbar({
value: false,
change: function() {
progressLabel.text(progressbar.progressbar("value") + "%");
},
complete: function() {
progressLabel.text("完成!");
}
});
getdata();
function getdata() {
$.ajax({
//要用post方式
type: "POST",
anync: true,
//方法所在页面和方法名
url: "synlogdata.ashx",
cache: false,
//contentType: "application/json; charset=utf-8",
//data: "{ 'starttime':'" + starttime + "', 'endtime':'" + endtime + "', 'type':'" + type + "' }", //"starttime=" + starttime + "&endtime=" + endtime + "&type=" + type,
dataType: "json",
success: function(data) {
//返回的数据用data.d获取内容
num = data.d;
val = parseFloat(num);
progressbar.progressbar("value", val);
if (val >= 100) {
clearInterval(sh);
}
},
error: function(err) {
//alert(err);
}
});
}
C# code?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
///// <summary>
///// $codebehindclassname$ 的摘要说明
///// </summary>
//[WebService(Namespace = "http://tempuri.org/")]
//[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class synlogdata : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
string starttime = context.Request.Form["starttime"];
string endtime = context.Request.Form["endtime"];
string type = context.Request.Form["type"];
string str=GetData(starttime, endtime, type);
context.Response.Write(str);
}
public bool IsReusable
{
get
{
return false;
}
}
更多0
var divpro = $("#divpro");
var progressbar = $("#progressbar");
var progressLabel = $(".progress-label");
var starttime = $("#txtstartime").val();
var endtime = $("#txtendtime").val();
var type = $("#ddlDataList").val();
//divpro.attr("display", "block");
progressbar.progressbar({
value: false,
change: function() {
progressLabel.text(progressbar.progressbar("value") + "%");
},
complete: function() {
progressLabel.text("完成!");
}
});
getdata();
function getdata() {
$.ajax({
//要用post方式
type: "POST",
anync: true,
//方法所在页面和方法名
url: "synlogdata.ashx",
cache: false,
//contentType: "application/json; charset=utf-8",
//data: "{ 'starttime':'" + starttime + "', 'endtime':'" + endtime + "', 'type':'" + type + "' }", //"starttime=" + starttime + "&endtime=" + endtime + "&type=" + type,
dataType: "json",
success: function(data) {
//返回的数据用data.d获取内容
num = data.d;
val = parseFloat(num);
progressbar.progressbar("value", val);
if (val >= 100) {
clearInterval(sh);
}
},
error: function(err) {
//alert(err);
}
});
}
C# code?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
///// <summary>
///// $codebehindclassname$ 的摘要说明
///// </summary>
//[WebService(Namespace = "http://tempuri.org/")]
//[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class synlogdata : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
string starttime = context.Request.Form["starttime"];
string endtime = context.Request.Form["endtime"];
string type = context.Request.Form["type"];
string str=GetData(starttime, endtime, type);
context.Response.Write(str);
}
public bool IsReusable
{
get
{
return false;
}
}
更多0
展开全部
那么麻烦 试用百度UED的图片上传插件就好了 直接可以用的
追问
我的图片是上传到阿里云oss里的。
追答
我说的那个是百度插件 http://fex.baidu.com/webuploader/ 给你个连接看看去吧,要善于借助外部资源达到效果,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询