Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / JavaScript, отработка нескольких событий с Ajax запросами. / 4 сообщений из 4, страница 1 из 1
18.02.2016, 14:30
    #39174233
denis_viktorovich
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaScript, отработка нескольких событий с Ajax запросами.
Доброго времени суток!
А нет ли способа , после вызова в коде например выполнения запроса и заполнения контрола результатом запроса, понять, что уже можно с ним работать выбрать элемент например, или считать текущее значение :
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
var s1 = $("#MyListField1");
s1.empty();
$.getJSON("@Url.Action("ListMetod","MyController")", { par1:$('#f1').val(), par2:$('#f2').val()},
                    function (MyData) {
                          s1.append($('<option/>', {
                            value: " ",
                            text: " "
                        }));
                        $.each(MyData, function (index, itemData) {
                        s1.append($('<option/>', {
                                value: itemData.Value,
                                text: itemData.Text,
                                selected:true
                          }));
                        });
         });

//// Вот тут мне надо понимать что Аякс уже отработал, контрол заполнен и я могу вызвать change чтобы в нем подтянуть данные 
//// по выбранному номеру документа, как если бы его выбрал юзер.
//// запрос может выполниться намного дольше в каком то случае и задержки будет недостаточно

setTimeout(function() {$("#MyListField1").change();}, 200);

// если убираю задержку, то значение $(#MyListField1").val() - null
...
Рейтинг: 0 / 0
18.02.2016, 14:33
    #39174240
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaScript, отработка нескольких событий с Ajax запросами.
Смотреть событие done:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
var url = 'http://www.geonames.org/childrenJSON?geonameId=6295630&callback=?&style=long';

$(function () {
    $.getJSON(url).done(function (data) {
        alert(data);
        var listItems = ""; 
    });
});
...
Рейтинг: 0 / 0
18.02.2016, 15:08
    #39174314
denis_viktorovich
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaScript, отработка нескольких событий с Ajax запросами.
Axeleron,

Сработало, спасибо. Копал совсем в другую сторону, не подумал, что у самого запроса можно определить евенты.
...
Рейтинг: 0 / 0
18.02.2016, 19:09
    #39174691
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaScript, отработка нескольких событий с Ajax запросами.
denis_viktorovichКопал совсем в другую сторону, не подумал, что у самого запроса можно определить евенты.
Иногда полезно читать документацию :
jQuery.getJSON() As of jQuery 1.5 , all of jQuery's Ajax methods return a superset of the XMLHTTPRequest object.
This jQuery XHR object, or "jqXHR," returned by $.getJSON() implements the Promise interface, giving it all the properties, methods, and behavior of a Promise (see Deferred object for more information).
The jqXHR.done() (for success), jqXHR.fail() (for error), and jqXHR.always() (for completion, whether success or error) methods take a function argument that is called when the request terminates.
For information about the arguments this function receives, see the jqXHR Object section of the $.ajax() documentation.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / JavaScript, отработка нескольких событий с Ajax запросами. / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]