Сохранить результат 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>