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"));
問題は、非同期リクエストが完了する前にアラート関数が作成されたことにあることはわかっていますが、この問題を解決する方法がわかりません。どんなアドバイスも本当に感謝しています:)