如何从使用jquery另一个PHP文件中的PHP变量的值?(How to get a PHP var

2019-10-20 03:53发布

我想知道如何让摆脱使用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代码。

提前致谢。

Answer 1:

请尝试此

<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;
?>


Answer 2:

你不需要改变你的jQuery来做到这一点; 你只需要改变你的PHP一点。 如果您在PHP中设置一个变量,JavaScript是不会承认这一点。 如果你把你的PHP代码输出的文本,而不是把它放在一个变量,使用Javascript将看到以下输出,并可以做任何你想用它。

只要改变$chaine = "hello!";echo "hello!";

编辑 :我只是想补充一点,当你开始传递大量的数据通过AJAX,你应该考虑使用JSON,以保持组织的事情。 如果你有你想传递给JavaScript的一组数据,例如,只需要调用json_encode的数据和输出,那么您可以在您的JS代码解析它。

这里的底线,不过,那是你前端代码将无法“识别”在PHP中设置的变量,它只能从你的服务器端代码读取输出。



Answer 3:

把你的代码在文档准备好处理程序 -

<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;
?>


文章来源: How to get a PHP variable value from another PHP file using jquery?