2016-05-15 29 views
0

私はJavaScriptの機能を持っています。これは次のようになりますjQuery変数の値を変更する

function open_file (filename) { 
    'use strict'; 
    var file; 
    $.ajax(filename, { 
    dataType: 'text', 
    success: function (data) { 
     file = data; 
     alert(file); 
    } 
    }); 
    return file; 
} 

警告は、ファイルに保存されているテキストを表示します。ただし、関数呼び出し元に値を返すときは、宣言されていない値を返します。

jQueryを使用して変数の値を設定できますが、変数の値をjQuery以外で使用するにはどうすればよいですか?

EDIT:私は重複した質問を読んだことがありますが、私はコールスタックを介してトレースしようとすると、コールバックがどのように機能しているのか混乱しています。私はこの混乱を整理しようと努力し続けます。

+0

はるかに優れた重複や標準的な答えhttp://stackoverflow.com/questions/14220321/how-do-i-return-the-response-from-an-asynchronous-call – charlietfl

+0

将来の親愛なる人間。私はこの質問をした人です。@ charlietflは私を助けたリンクを提供しました。それをクリックする必要があります。 –

答えて

0

これを試してみてください:

function open_file (filename) { 
    'use strict'; 
return $.ajax(filename, { 
    dataType: 'text' 
    }); 

} 
+0

別の関数で呼び出されたときに未定義の戻り値。 –

+0

あなたはこの質問の解決策を試すことができます:http://stackoverflow.com/questions/5316697/jquery-return-data-after-ajax-call-success –

+0

約束を返します...データの取得方法を示す部分がありません約束から – charlietfl

関連する問題