如何使用jquery从另一个PHP文件中获取PHP变量值?

时间:2014-05-16 16:15:07

标签: php jquery variables get

我想知道如何使用jquery从另一个PHP文件中获取PHP变量值。事实上我需要文件:test.html和moslem.php。 test.html文件的代码如下:

    <html>
    <head>

    </head>
    <body>
        <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js" type="text/javascript"></script>
        <script type="text/javascript">
            setTimeout( "test()", 1000);
            function test() {
           $.ajax({
            url: 'moslem.php',
            type: 'POST',
            data: ,
            success: function(data) {
                document.write(data);

            }
            });
            setTimeout ( "test()", 1000);
            }
        </script>
    </body>
</html>

moslem.php文件的代码如下:

    <?php
  $chaine = "hello!";
?>

我想知道如何使用上面的jquery代码获取变量$ chaine的值,那么我应该把它放在哪一行:

data: ,
那个jquery代码。

提前致谢。

3 个答案:

答案 0 :(得分:1)

您无需更改JQuery即可实现这一目标;你只需要改变你的PHP。如果您在PHP中设置变量,JavaScript将无法识别这一点。如果你让你的PHP代码输出文本而不是把它放在一个变量中,Javascript会看到这个输出,并且可以用它做任何你想做的事。

只需将$chaine = "hello!";更改为echo "hello!";

即可

编辑:我想补充一点,当你开始通过AJAX传递大量数据时,你应该考虑使用JSON来保持组织有序。例如,如果您想要传递给JavaScript的数据数组,只需在数据上调用json_encode并输出,然后就可以在JS代码中解析它。

但这里的底线是,您的前端代码不会“识别”在PHP中设置的变量,它只能从服务器端代码中读取输出。

答案 1 :(得分:0)

将您的代码放入文档就绪处理程序 -

<script type="text/javascript">
$(document).ready(function() {
    setTimeout( "test()", 1000);
    function test() {
        $.ajax({
            url: 'moslem.php',
            type: 'POST',
            data: ,
            success: function(data) {
                document.write(data);
            }
        });
     setTimeout ( "test()", 1000);
    }
});
</script>

然后修复你的PHP -

<?php
  $chaine = "hello!"; 
  echo $chaine;
?>

答案 2 :(得分:0)

请尝试使用此

<script type="text/javascript">     
 function test() {
    $.ajax({
        url: 'moslem.php',
        type: 'POST',
        success: function(data) {
            document.write(data);
        }
    });     
 }
 $(document).ready(function() {
   setTimeout( test, 1000);    
 });
</script>

无需将数据参数传递给ajax。 并且php文件将保持与发布前相同。

<?php
  $chaine = "hello!"; 
  echo $chaine;
?>