Я новичок в веб-разработке, любая помощь будет принята с благодарностью!Пожалуйста, дайте любую идею, если у вас есть в моем случае ниже.
Так что это ситуация.У меня есть веб-приложение.Веб-приложение имеет страницу ascx и веб-сервис.Я поставил несколько диаграмм высоких диаграмм (клиентская библиотека диаграмм javascript).И менеджер скриптов со ссылкой на веб-сервис.
Итак, когда документ готов (я использую jquery для него), моя функция javascript (я назвал ее makeUpdate ()) с заданным интервалом времени ожидания 1 сек, вызывает другую функцию JavaScript GetDataWrapper ().
Функция GetDataWrapper является оберткой для веб-службы веб-метода GetData (), которая возвращает данные для диаграмм.Вы знаете, что GetDataWrapper выглядит следующим образом:
function GetDataWrapper()
{
MyNameSpace.WebService.GetData(function (result, userContext, methodName) {
// onSuccess may be do some new requests on something else
}, function (error, userContext, methodName) {
// onFailed alert error message
});
}
Также, конечно, я помещаю любые выражения в метод WebService.GetData в try / catch.
Теперь, если я начну свое приложение, я получу некоторую задержкуи мои диаграммы будут получать данные один за другим, потому что у меня есть асинхронные вычислительные данные (вот почему мне нужно несколько раз вызвать setTimeout и вызвать функцию javascript makeUpdate ()).
Так что, если я просто подожду, все мои диаграммы получат данныевот что мне нужно!
НО!
У моих старших графиков есть метод onClick для перенаправления на другую страницу с помощью 'location.href = ....' для каждой области кругового представления, например: http://jsfiddle.net/ggZ9Z/1/.
Итак, если я нажму на первую круговую диаграмму с данными, когда другие все еще ждут данных, я получу сообщение об ошибке GetDataWrapper () onFailed без каких-либо исключений в WebService.GetData () (я поставил точку взлома в этомспособ)
У меня вопрос, как могло произойти событие и вызвать мою функцию onFailed в GetDataWrapper () без исключения в WebService.GetData ()?
Есть предложения?
В любом случае, спасибо за ваше время!