如何将变量从PHP传递给javascript

时间:2013-05-07 11:40:39

标签: php javascript variables

我有一个带

的php页面
<?php echo $_SERVER['DOCUMENT_ROOT']?>

然后我的javascript就是

var data = "Not Set";
$.get("test.php",function(returnData,requestStatus,requestObject){
    data = returnData;
    alert(data);
});

如果我直接浏览网站上的php页面,它会显示我需要的数据。 我似乎无法将数据存入我的javascript。

我是否在正确的轨道上,如果是的话,我哪里错了? 或者在使用服务器时是否有更简单的方法来获取完整的文件路径? 目前,如果我在我的javascript中运行document.location.href,它将返回。

http://127.0.0.1/etc

3 个答案:

答案 0 :(得分:2)

以下代码适用于“.php”文件。不是“.html”文件。

你可以在javascript中使用带有echo的php变量。例如

alert('<?=$phpvariable?>');

alert('<?php echo $phpvariable ?>');

答案 1 :(得分:0)

看来你正在思考这个问题。几乎没有必要使用ajax,但当然你只需要append()来自ajax调用$('body')的数据,jquery就会自动执行<script>标记内的内容。 / p>

var serverRoot = '<?php echo $_SERVER['DOCUMENT_ROOT']?>';

答案 2 :(得分:0)

尝试以下

而不是GET发送$ .post请求和文件不返回任何东西只写

$.post("Requestedfile.php",
{ 
    data :data
},
function(data) {
    if(data == false)
    {
      //do something
    }
    else
    {
      //do somthing 
    }
}
);