Как остановить одну функцию getjson, пока другая не закончит обработку?

0

У меня есть две функции getjson, где один из них зависит от данных от другого. Как остановить один getjson, пока первая полностью не завершит загрузку?

Теги:

2 ответа

1
Лучший ответ

Зачем вы его остановили? Просто вызовите второй в первом обратном вызове:

$.getJSON(url, function(json) {
    $.getJSON(url, function(json2) {

    });
});
  • 0
    Это раздражительно. Я не думал об этом. Простое решение Спасибо!
0

Используйте функцию обратного вызова:

$.getJSON(url, function(json)
{
    // ...    
}).success(function()
{
    // Ready to perform the next operation.
});

Следует также отметить, что getJSON - это сокращенная функция Ajax, эквивалентная (теперь использующая лучший пример):

var request = $.ajax(
{
    type: "POST",
    url: "",
    contentType: "application/json; charset=utf-8",
    data: JSON.stringify({}),
    dataType: "json",
    async: true
});
request.success(function (msg)
{
    // Make the second request.
}
request.fail(function (jqXHR, textStatus)
{
    // Something went wrong.
});
  • 0
    Спасибо за помощь!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню