Это асинхронная операция, означающая, что function(data) { ... }
запускается позже , когда ответ от сервера доступен, еще долго после того, как вы вернулись с getData()
.Вместо этого, отбросьте все, что вам нужно от этой функции, например:
function getData(url, callback) {
$.get(url, callback, 'application/json');
}
Затем, когда вы вызываете ее, передайте функцию или ссылку на функцию, которая использует ответ, например:
getData("myPage.php", function(data) {
alert("The data returned was: " + data);
});