Это использование jQuery ajax и получение данных из файла php.Я не вижу значение после процедуры ajax
Я могу видеть данные, которые я хочу получить в первом и втором оповещениях, однако я не знаю, почему я не вижу никакого значения из третьего предупреждения.
function getMarkerContent(marker) {
// Fetch data from database
var ret = "<ul>";
var temp = "";
var process = "";
$.get("../status.php", function (returnValue) {
var json = eval("(" + returnValue + ")");
$.each(json, function (key, state) {
obj = state;
ret += "<li>" + obj.member_id + ": " + obj.content + "</li>";
temp += obj.member_id + ": " + obj.content + "\n";
});
process = processfunction(temp);
alert(temp); // first alert
ret += "</ul>";
});
alert(process); // third alert
}
function processfunction(data) {
alert(data);
return data; // second alert
}
lol Я думал, что ваш ответ был первым спамом. :) – Kristian
Спасибо, что ответили. Итак, поскольку третье предупреждение происходит за пределами обратного вызова, нет способа использовать данные? Я хочу, чтобы он вернулся к другой функции. – Q123
Гарантируется, что только код внутри обратного вызова «success» будет работать * после того, как будут получены данные AJAX. Это означает, что «асинхронный» означает: запускается AJAX, а остальная часть кода продолжает работать, пока вы его ожидаете, за исключением обратного вызова. – Blazemonger