Это может произойти из-за способа, которым IE обрабатывает массивы Javascript. В IE
var a = [1, 2, 3, 4,];
имеет пять элементов, последний из которых не определен. В Firefox последняя запятая игнорируется, поэтому список содержит четыре элемента.
Посмотрите точные данные, которые возвращает Callback.aspx
.
Обновление : Ваш код обратного вызова вызывает эту проблему на линии:
sb.Append("\"" + "},");
Это создаст массив, подобный:
[{"prmv":"1"},{"prmv":"2"},{"prmv":"3"},{"prmv":"4"},]
^ extra comma
Существует дополнительная запятая перед ]
возвращаемого массива. Один из способов исправить это может быть:
sb.Remove(sb.Length-1, 1); // remove extra trailing comma
sb.Append("]");
Это исправление будет работать как для IE, так и для Firefox (и всех других браузеров).