Я разработал веб-приложение в asp.net.В этом приложении я использовал jquery ajax для некоторых страниц.В этом приложении, когда я делаю два вызова ajax асинхронно, это не будет делать, как я ожидал.происходит даже то, что второй ajax-вызов завершается. Я вижу результат, когда максимальное время ожидания ajax-вызова закончилось.Я имею в виду, что могу видеть оба результата одновременно, а не один за другим.
для примера.У меня есть 3 страницы
main.aspx - для выполнения двух запросов AJAX.
totalCount.aspx - чтобы найти общее количество.(максимум для возврата требуется 7 секунд, поскольку соответствующая таблица содержит 300 тыс. записей)
rowCount.aspx - чтобы найти подробности строки.(максимум 5 секунд, чтобы вернуть результат).
из-за этой сцены я планировал сделать асинхронный вызов в jquery ajax в asp.net.Вот мой код:
function getResult() {
getTotalCount();
getRows();
}
// it takes max 7 seconds to complete
// as it take 7 seconds it should display second.( I mean after the rows dispaying)
// but displaying both at the same time after the max time consuming ajax call completed.
function getTotalCount() {
$.ajax({
type : "POST",
async : true,
url : "totalCount.aspx?data1=" + document.getElementById("data").value,
success : function(responseText) {
$("#totalCount").attr("value", responseText);
}
})
}
// it takes max 5 seconds to complete.
// after finished, this should display first.( i mean before total count displays)
// but displaying both at the same time after the max time consuming ajax call completed.
function getRows() {
$.ajax({
type : "POST",
url : "getrows.aspx?data1=" + document.getElementById("data").value,
async : true,
success : function(responseText) {
$("#getRows").attr("value", responseText);
}
});
}
Я хотел бы знать, есть ли возможность сделать асинхронный вызов в jquery ajax в asp.net.Я искал в сети, я получил несколько очков, которые говорят, что мы не можем сделать это в asp.net
ссылка: http://www.mail-archive.com/jquery-en@googlegroups.com/msg55125.html
если мы можем сделать это в asp.net Как это сделать?