У меня следующая проблема: у меня есть Ext.data.JsonStore, который заполняет комбинированный список.Я получаю loadexception иногда .Я могу обновлять комбо-бокс раз за разом, но рано или поздно я получаю исключение.Поэтому для проверки проблем с тайм-аутом я добавил задержку на сервере, и теперь все время получаю исключение.Код:
JsonStore:
var ticketStore = new Ext.data.JsonStore({
url:'/Hour/ListTickets',
autodestroy:true,
totalProperty:'records',
idProperty:'Id',
root:'rows',
fields:[{name:'Id'},{name:'Titel'}]
});
ticketStore.on({'loadexception':{fn:storeLoadException,scope:this}});
ComboBox:
var ticketCombo = new Ext.form.ComboBox(
{
fieldLabel:'Ticket',
hiddenName:'TicketId',
store:ticketStore,
width:300,
valueField:'Id',
minChars:2,
displayField:'Titel',
typeAhead:false,
forceSelection:true,
pageSize:25,
triggerAction:'all',
emptyText:'Selecteer een waarde...',
selectOnFocus:true,
valueNotFoundText:"nitchevo",
value:1567,
allowBlank: false
}
);
Данные:
try
{
IList<Dictionary<string, object>> returnValue = new List<Dictionary<string, object>>();
returnValue.Add(new Dictionary<string, object>{ {"Id", 1}, {"Titel", "IkBenTitel"}});
System.Threading.Thread.Sleep(7500);
return returnValue;
}
catch (Exception e)
{
Console.WriteLine(e);
}
Преобразование из данных вJson
public static JsonResult JSon(this IList<Dictionary<string, object>> list)
{
var jsonData = new
{
records = list.Count,
rows = list.ToArray()
};
JsonResult json = JsonHelper.Json(jsonData);
return json;
}
Данные Json по Fiddler
{"records":1,"rows":[{"Id":1,"Titel":"IkBenTitel"}]}
Теперь с задержкой в 7,5 секунд я получаю исключение на стороне клиента, когда данные должны поступить на клиент.Без задержки я получаю исключение наугад.Исключение составляют данные Json, но единственное описание, которое я получаю, это «Синтаксическая ошибка», которая бесполезна.
Я удалил страницу всего, кроме формы и хранилища / комбинированного списка, это все еще происходит.Как видите, я предоставляю фиктивные данные, поэтому к базе данных даже нет доступа.Это сводит меня с ума!
Я бы очень признателен за любую помощь, я работаю над этим и выключаю уже три дня!Для записи я использую Internet Explorer версии 8.0.7600.16385, но это также происходит в Chromium.
Обновление Ошибка не отображается в Firefox, поэтому я не могу использовать консоль.
Несколько параметров из исключения
limit: 25
query: ""
start: 0
reader.ef.length: 2
jsonData.rows [0].Id: 1
jsonData.rows [0] .Titel: "IkBentitel"
reader.meta.fields [0] .name: "Id"
reader.meta.fields [1] .name:"Titel"
reader.meta.idProperty: "Id"
reader.meta.totalProperty: "records"
reader.meta.url "/ Hour / ListTickets"
Если большеТребуются, пожалуйста, дайте мне знать.Я также добавил аргументы «args» в обработчик исключений и получил статус 200. Меня это все больше и больше удивляет ...