我有一个函数 x1,它对服务器有一个 ajax 调用,如下所示
var result;
function x1()
{
$.ajax({
type: Type, //GET or POST or PUT or DELETE verb
url: Url, // Location of the service
contentType: ContentType, // content type sent to server
dataType: DataType, //Expected data format from server
success: function (msg) {//On Successfull service call
result = msg.GetUrlContentResult;
},
error: function (xhr, ajaxOptions, thrownError) {
}
});
}
我有另一个函数 x11 调用 x1 取决于变量结果的这个值,它是全局变量。
function x11()
{
x1();
if (result==something)
{do something}
}
问题是由于 x1() 是异步函数,因此在执行 if 结果获取时未设置结果。我想我必须做某种类型的回调,查看一些回调示例我对此并不陌生,任何帮助如何正确设置回调,以便在从 x1 返回时设置结果值?我有不止一个函数调用 x1()