ashx如何响应多个ajax请求?
我现在需要上传一个文件和一个值分别用到如下Jquery函数:
jQ.ajax
({
type: "post",
url: 'Handler.ashx',
data: {Orderid:id},
success: function (data) {
alert(data.toLocaleString);
},
error: function (error) { alert(error.toString); },
});
jQ("#form1").ajaxSubmit({
success: function (str) {
if (str != null && str != "undefined") {
if (str[0] == "1") { alert("上传成功"); }
else if (str == "2") { alert("只能上传Excel格式的图片"); }
else if (str == "3") { alert("图片不能大于1M"); }
else if (str == "4") { alert("请选择要上传的文件"); }
else { alert('操作失败!'); }
}
else alert('操作失败!');
},
error: function (error) { alert(error.toString); },
url: 'Handler.ashx',
type: "post",
dataType: "text"
});
但是后台代码该怎么写呢,只有一个HttpContext啊,我要怎么响应两个ajax的请求啊
我这样写:
string OrderId = context.Request.Form["Orderid"];
context.Response.Write("1");
HttpPostedFile _upfile = context.Request.Files["File1"];
context.Response.Write("msg");
context.Response.End();
不行啊!!!!第一个响应得要id后 第二个就拿不到文件了
------解决方案--------------------要不然将两个请求一起post过来,一起处理,要不然两个请求分开处理。
你这样客户端分两次提交,那么服务器端又要一起处理,很显然一次得不到id,一次得不到文件。
------解决方案--------------------
大版都回复你了……
------解决方案--------------------id 一块post过去啊!