私は以下の機能を持っています。私はvaribleを記録しようとすると、それは私に未定義を与える。私はそれがAJAX GET呼び出しからの読み込み時間のためだと思うが、私はそれを修正する方法を知らない。AJAX GETリクエストによるJavascript未定義変数
EDIT:はい、すべての値が正しいです。 console.logは正しい値を記録するので、関数内のすべてが機能します。それはうまくいきません。
アイデア?
function loadOnderhoud() {
var username = window.sessionStorage.getItem("huidigeGebruiker");
var url = "restservices/gebruiker?Q1=" + username;
$.ajax({
url : url,
method : "GET",
beforeSend : function(xhr) {
var token = window.sessionStorage.getItem("sessionToken");
xhr.setRequestHeader('Authorization', 'Bearer ' + token);
},
success : function(data) {
var onderhoud;
$(data).each(function (index) {
if (this.geslacht == "m"){
onderhoud = (66 + (13.7 * this.gewicht) + (5 * (this.lengte*100)) - (6.8 * this.leeftijd)) * this.activiteit;
}
else if (this.geslacht == "v"){
onderhoud = (655 + (9.6 * this.gewicht) + (1.8 * (this.lengte*100)) - (4.7 * this.leeftijd)) * this.activiteit;
}
});
console.log(onderhoud);
return onderhoud;
},
});
}
function loadAdviezen(){
var onderhoud = loadOnderhoud();
}
成功は唯一のAJAX要求一度実行します完成されました。 – SabirAmeen
あなたの応答が正しい値を返すことは確かですか? –
おそらく 'this.geslacht'は' m'または 'v'のいずれとも一致しません... – Fr0zenFyr