-3

我有一个 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/等

4

3 回答 3

2

下面的代码将适用于“.php”文件。不在“.html”文件上。

echo您可以在 javascript中使用 php 变量。例如

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

或者

alert('<?php echo $phpvariable ?>');
于 2013-05-07T11:42:55.440 回答
0

看来你多虑了。几乎不需要使用 ajax,但是您当然可以,并且只有append()来自 ajax 调用的数据$('body')会自动在<script>标签内执行。

var serverRoot = '<?php echo $_SERVER['DOCUMENT_ROOT']?>';
于 2013-05-07T11:42:02.313 回答
0

尝试关注

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

$.post("Requestedfile.php",
{ 
    data :data
},
function(data) {
    if(data == false)
    {
      //do something
    }
    else
    {
      //do somthing 
    }
}
);
于 2013-05-07T11:46:23.650 回答