使用jQuery Ajax load()从PHP文件加载变量

时间:2014-07-23 13:15:45

标签: javascript php jquery ajax

假设我的example.php看起来像这样:

<?php 
$variable = "I am a variable";
?>

在我的另一页上:

<div id="loadme"></div>

如何将该变量传递给我的div?

可以使用.load()来实现吗?

我可以想象可能是这样的:

$('#loadme').load("example.php", $variable);

我甚至关闭了吗?

3 个答案:

答案 0 :(得分:2)

你关闭了,你需要回显PHP文件中的变量 -

<?php
$variable = "foo";
echo $variable;
?>

然后像这样加载 -

$('#loadme').load('example.php');

#loadme的内容现在将是&#39; foo&#39;。

编辑:根据OP的评论 -

每个包含变量的echo都可以是带有id的div,例如

echo '<div id="foo">$variable</div>';

然后你的加载语句看起来像这样 -

$('#loadme').load('example.php #foo');

现在#loadme将包含该div中回显的变量。如果变量要由JavaScript / jQuery代码重用,那么这不是一个有效的计划。

答案 1 :(得分:1)

是的,我认为你很接近。只是一个简单的改变

<?php 
    $variable = "I am a variable";
    echo $variable;
    ?>

答案 2 :(得分:0)

您可以使用AJAX请求您的示例页面:

<?php
// exemple.php

json_encode(array(
  'my_var' => 'my_value'
));

?>

<!-- something.html -->
<script>
  $(document).ready(function() {
    $.ajax({
      url: 'exemple.php',
      dataType: 'json'
    }).done(function(data)) {
      alert(data.my_var);
    }
  })
</script>