У меня есть две функции getjson, где один из них зависит от данных от другого. Как остановить один getjson, пока первая полностью не завершит загрузку?
Зачем вы его остановили? Просто вызовите второй в первом обратном вызове:
$.getJSON(url, function(json) {
$.getJSON(url, function(json2) {
});
});
Используйте функцию обратного вызова:
$.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.
});