function checkSelectInstance() {
var instance;
$.ajax({
type: "POST",
cache: false,
data: "",
url: "/ecs/describeInstances",
success: function(res) {
instance= res;
}, error: function(data) {
instance= "";
}
});
return instance;
}
问题:调用这个方法后却返回undefined,
原因:jq的ajax是异步请求的,所以大多时候还没有执行完ajax就return了
解决方法:添加async:false,改为同步请求就ok了
function checkSelectInstance() {
var instance;
$.ajax({
type: "POST",
cache: false,
data: "",
async:false,
url: "/ecs/describeInstances",
success: function(res) {
instance= res;
}, error: function(data) {
instance= "";
}
});
return instance;
}