назначение полученных данных с помощью ajax переменной javascript - PullRequest
0 голосов
/ 04 августа 2011

Я новичок в 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 Ответ

1 голос
/ 04 августа 2011

Две вещи для рассмотрения:

  • Если вы хотите, чтобы address была глобальной переменной, не определяйте ее внутри блока. Он не будет виден за пределами блока, в котором вы его определяете, поэтому он не является глобальной переменной. Определите это, например. в самом начале вашего скрипта, вне каких-либо блоков.

  • alert (address); не имеет смысла, поскольку он, скорее всего, вызывается до вызова функции onSuccess. Поместите его в функцию onSuccess, если хотите увидеть значение address после назначения данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...