私がajax呼び出しを行う関数では、コールバックにはその関数で必要なresponse_textが含まれています。呼び出し元の関数にaを入れて、var here
それをコールバック関数で使用することは明らかです。これは動作しません。次に、function out()
これまでに行った方法であるを使用してみました。これは、out()からresponse_textにアクセスできるようになったため機能します。vOrb()
ただし、直接、つまり元の呼び出し関数からアクセスする方法はありますか?
このSOの質問のように、すべてのコードをコールバックに配置したくありません
モジュールパターンvar here
は、コールバック関数が非同期リターンを行うときにスコープを維持する方法として機能しますか?それとも、単にvar vOrb = function(){}
ラップとして記述し、newを使用して呼び出すのでしょうか?
function vOrb( icon_array )
{
var here; // does not work
function out( here ){} // does work
new AjaxRequest().invoke( 'ajax_type=fav_dir', function( response_text )
{
out( response_text );
} );
// want response_text here