使用ajax将检索到的数据分配给javascript变量

时间:2011-08-04 09:18:38

标签: javascript jquery ajax

我是javascript和ajax的新手,我试图弄清楚如何使用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 个答案:

答案 0 :(得分:1)

需要考虑两件事:

  • 如果您希望address是全局变量,请不要在块内定义它。它在您定义的块外部不可见,因此它不是全局变量。定义它,例如在脚本的最开始,在任何块之外。

  • alert (address);在那里没有意义,因为它很可能在调用onSuccess函数之前被调用。如果要在分配数据后查看onSuccess的值,请将其放在address函数内。