当我警告 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"));
我知道问题是在异步请求完成之前发出的警报功能,但我不确定如何解决这个问题。任何建议都非常感谢:)