Обработка нескольких запросов с помощью ICallbackEventHandler
Есть ли способ сделать несколько запросов к функции обратного вызова в asp.net при использовании ICallbackEventHandler? Мне нужны результаты для каждого результата, однако, когда я перебираю и вызываю функцию, я получаю результат только для последнего вызова. Есть ли способ заставить его возвращать результат для каждого вызова?
Это то, что я передаю через JavaScript:
function NoPostback() {
$(".spans").each(function(index, item) {
CallServer($(item).attr("myattr"));
});
}
В этом myattr является пользовательским атрибутом, который содержит значение (1..10). То, что я хочу вернуть, - это что-то вроде ('вы сказали: ' + id), которое будет возвращено для каждого из вызовов, чтобы я мог продолжить и поместить их в соответствующих держателей.
Однако возвращается только один элемент, который является последним выполненным вызовом. Например, если есть 4 элемента, он возвращает только ("вы сказали: 4").
Есть идеи, как вернуть их всех?
Заранее спасибо.
1 ответ
Большинство Javascript AJAX-структур либо прерывают любые последующие запросы, если они выполняются, либо игнорируют предыдущие запросы и обрабатывают только самые последние. Сам запрос AJAX будет проходить через объект браузера XmlHttpRequest, но остальная часть кода javascript выполняется в потоке страниц. В настоящее время нет никакого параллельного программирования с javascript (однако это должно измениться.)