私は以下のajaxメソッドを持っています。成功するとグローバル変数を設定したいが、動作していないようだ - コンソールは空のオブジェクトを返す。 asyncをfalseに定義した場合のみ動作します。しかし、私は非同期のajaxメソッドを維持したいと思います。これをどのように機能させることができますか?jQuery Ajax Post - コールバック関数を使用してグローバル変数を設定できませんか?
function ajaxCallBack(data) {
var response = $.parseJSON(data.d);
appointment = { startDate: response.startDate, endDate: response.endDate };
console.log(appointment);
}
または
function ajaxCallBack(data) {
var response = $.parseJSON(data.d);
appointment = { startDate: response.startDate, endDate: response.endDate };
printAppointment();
}
// define as global:
function printAppointment() {
console.log(appointment)
}
の可能性のある重複した[JavaScriptを:Ajaxリクエストの後にグローバル変数](http://stackoverflow.com/questions/3222347/javascript-global-variables-after-ajax-requests) – Ted
http://stackoverflow.com/questions/14220321/how-do-i-return-the-response-from-an-asynchronous-call – Ted
@Tedあなたの情報は全く怠け者ではありません。私は頭を傷つけて、何時間もグーグルで遊んでいました。あなたが他の人の何人かが行ったように有用な回答を掲示するのに迷惑をかけることができないならば、すべての質問に潜在的な重複をマークしないでください。あなたが何らかの説明をして解決策を提出するのに気を使うことができなければ、怠け者である人なら何でもよい。 – adam78