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)
コードの値が間違っています。