页面加载后附加javascript变量

时间:2011-10-09 23:41:08

标签: javascript jquery

如何在页面加载后向页面添加javascript变量?我有一个PHP ajax函数,我需要返回一个javascript变量。我试过回应脚本标签之间的变量,但它不起作用。

2 个答案:

答案 0 :(得分:0)

我这样做的方法是创建一个只回显变量的php文档,没有标记,甚至没有任何尾随的换行符。

<?php echo($var); ?>

然后ajax那个页面,并在ajax调用的success子句中,只做;

success: function(result) { myGlobalJavascriptVariable = result; }

答案 1 :(得分:0)

如果您在页面加载时不知道变量名称,则可以这样做:

使用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;

这将允许您在全局命名空间中动态创建变量。