2011-08-04 5 views
0

私はjavascriptとajaxに新しいので、グローバル変数にajaxを使用して取得されたデータを割り当てる方法を理解しようとしています。考慮すべきjavascript変数にajaxを使用して取得したデータを割り当てる

$('#store').live('pagecreate',function(event){ 

     var address; 

        $.ajax({ 
        type: "POST", 
        url: "testing.php", 
        data: ({task: 'store'}), 
        cache: false, 
        dataType: "text", 
        success: onSuccess 
       }); 

     function onSuccess(data) 
     { 
      address = data; 
     } 

       alert (address); 

答えて

1

2つのこと:

  • あなたはaddressはグローバル変数になりたい場合は、ブロック内でそれを定義していない私のコードは次のようになります。それはあなたがそれを定義するブロックの外には見えないので、グローバル変数ではありません。例:あなたのスクリプトの冒頭で、ブロックの外に。

  • onSuccess関数が呼び出される前に呼び出される可能性が高いため、alert (address);はそこでは意味がありません。データが割り当てられた後にaddressの値を表示する場合は、onSuccess関数の中に置きます。

関連する問題