добавление переменной javascript после загрузки страницы

#javascript #jquery

#javascript #jquery

Вопрос:

Как мне добавить переменную javascript на страницу после загрузки страницы? У меня есть функция PHP ajax, которая мне нужна для возврата переменной javascript. Я пробовал повторять переменную между тегами скрипта, и это не работает.

Комментарии:

1. Ваш вопрос не очень понятен, не могли бы вы предоставить дополнительную информацию? Возможно, какой-то код.

Ответ №1:

Способ, которым я это делаю, заключается в создании php-документа, который просто отображает переменную, без разметки и даже без каких-либо завершающих разрывов строк.

 <?php echo($var); ?>
  

Затем откройте эту страницу и в предложении success вызова ajax просто выполните;

 success: function(result) { myGlobalJavascriptVariable = resu< }
  

Ответ №2:

Если вы не знаете имя переменной при загрузке страницы, вы можете сделать это следующим образом:

Javascript:

 $.ajax({url:'/releventScript.php',
       data: RelevantData,
       dataType:'json',
       success:function(data){
           window[data.varName]=data.varValue;
       }
      });
  

PHP-скрипт

 $response=array('varName'=>'Foo',
                'varValue'=>'Bar');
header('Content-Type: text/json');
echo json_encode($response);
exit;
  

Это позволит вам динамически создавать переменные в глобальном пространстве имен.