我有一个函数,我在其中执行 ajax 请求并等到我得到响应并返回一个值,但返回的值是未定义的。怎么了?
function GetVMData(url_s){
return $.ajax({
url: url_s,
crossDomain: true,
dataType: 'jsonp',
error: function(xhr, status, error) {
alert('failed')
}
}).pipe(function(data) { return data[4]; });
}
如果我在 ajax 回调中打印 data[4] 的值,它会打印正确的值,因此我知道请求正在通过,但是当我尝试这个时:
var cord;
cord = GetVMData(url).done(function(cpu_USG) {
return cpu_USG;
});
alert(cord)
绳子的价值是错误的。