Сохранить результат ajax в переменной jQuery

Я начал использовать jQuery и ajax для получения данных из базы данных, но я не могу выяснить, как я могу сохранить результат $.get() в переменную вне функции обратного вызова.

Это мой скрипт jquery:

var result="";     
$.get("test.php", function(data){ result=data; });
alert(result);

Это скрипт test.php:

echo "Hello, World";

Каждый раз, когда я запускаю этот скрипт, он предупреждает "".

2 ответа

Решение

Попробуй это:

var result = "";
$.get("test.php", function (data) {
    SomeFunction(data);
});

function SomeFunction(data) {
    result = data;
    alert(result);
}

Ваше оповещение будет активировано до $.get может вернуть любые данные.

Вместо этого сделайте оповещение о событии, например, щелчком:

var result="";     
$.get("test.php", function(data){ result=data; });
<span onclick="alert(result);">show alert</span>
Другие вопросы по тегам