Функция возвращает ответ Ajax - Значение не определено? JQuery Ajax [дубликат]
This question already has an answer here:
How do I return the response from an asynchronous call? 33 answersКогда я оповещаю возвращаемое значение из функции jsonServerResponse, его значение не определено - несмотря на то, что JSON возвращается со страницы process.php.
function jsonServerResponse(operation, JSOoptionalData) {
JSOoptionalData = (typeof JSOoptionalData == "undefined") ? 'defaultValue' : JSOoptionalData
var jqxhr = $.ajax({
type: "POST",
url: "process.php",
data: "apicommand=" + JSOoptionalData,
success: function (json) {
return jQuery.parseJSON(json);
}
});
}
alert("Response as JS Object: "+jsonServerResponse("operation"));
Я знаю, что проблема в том, что функция оповещения, созданная до завершения асинхронного запроса, не уверена, как решить эту проблему. Любой совет действительно ценится :)