Я пытаюсь загрузить удаленный json-файл асинхронно. Я просто потратил много времени на отладку функции, которую я ожидал работать. Я все еще относительно новичок в JS и хотел бы понять, почему происходит следующее.Почему эти функции .getJSON и .ajax ведут себя по-другому?
Функция, которую я ожидал от работы, возвращается undefined
.
$.ajax({
dataType: 'json',
url: $url
})
.done(function(data) {
console.log(data);
});
В то время как эта функция возвращает ожидаемому объект JSon
$.getJSON($url, function(data) {
console.log(data);
});
Я думал, что эти функции эквивалентны. Что здесь происходит?
так, как она до сих пор не определен после изменения DATATYPE? – Sreekanth
Да, это еще не определено –
какая версия jQuery вы используете? – Sreekanth