我需要发送大字节数组作为 REST 服务对 ajax 请求的响应。我正在创建列表:
List<List<Byte>> list = new List<List<byte>>();
在这里,内部列表每个将有 1000 个字节。这是代码:
int cnt = 0;
List<Byte> innerList = new List<Byte>();
for (int i = 0; i < fileBytes.Length; i++)
{
if (cnt < 1000)
{
Byte b = fileBytes[i];
innerList.Add(b);
cnt++;
if (i == fileBytes.Length - 1)
{
list.Add(innerList);
log.Debug("Remaining:");
log.Debug("List: " + list.Count);
log.Debug("innerList: " + innerList.Count);
}
}
else
{
list.Add(innerList);
log.Debug("Remaining:");
log.Debug("List: " + list.Count);
log.Debug("innerList: " + innerList.Count);
innerList.Clear();
cnt = 0;
}
}
return list;
现在,根据log
,我的总数list
为 503,前 502 个每个有 1000 个计数(这将是innerList
)& 在第 503 个中,子列表包含54
字节。
这是我的ajax请求:
$.ajax({
type: "GET",
dataType: "jsonp",
contentType: "jsonp",
data: dd,
crossDomain: true,
jsonp: "callback",
url: "http://xxx.xxx.xxx.xx/MyWebService/WebService.svc/MyMethod",
success: function (data) {
console.log(data);
},
complete: function (request, textStatus) { //for additional info
alert(request.responseText);
alert(textStatus);
},
error: function(request, textStatus, errorThrown) {
alert(textStatus);
}
});
请求成功完成,但firebug
我注意到,我作为每个具有(!)键的 json 集合data
进入。我想我应该在 & 中的第一个 json 中获得密钥,只有在第 503 次我才能获得 54 个密钥。我错过了什么吗?success
503
54
1000
502
data