代码之家  ›  专栏  ›  技术社区  ›  Maytha8

为什么当我将PHP嵌入到javascript中时它没有激活?

  •  3
  • Maytha8  · 技术社区  · 6 年前

    我用javascript嵌入了一个php文件,但是php不起作用。 我是这样做的:

    $.get("php/file.php");
    

    PHP 文件:

    <?php
        echo "Testing PHP File"
    ?>
    

    如果有人回答我,我会非常感激的!

    5 回复  |  直到 6 年前
        1
  •  3
  •   Bilal Ahmed    6 年前

    你应该使用 $.get() 这样地

    $.get('php/file.php', function(data) {
                    alert(data);//here is your "Testing PHP File" data
                });
    

    确保: 这适用于任何类似的活动 click 或者其他(我想您知道服务器端和客户机端)

    $('.class_name').click(function() {
                $.get('php/file.php', function(data) {
                        alert(data);
                    });
            });
    
        2
  •  3
  •   Vinay    6 年前
    $.get("php/file.php");
    

    在客户机端工作,由于您在请求之后没有做任何事情,所以看起来它不工作。

    总是考虑阅读 Docs .

    这解释得很好。以从那里复制代码为例。

      var jqxhr = $.get( "example.php", function() {
        alert( "success" );
      })
      .done(function() {
        alert( "second success" );
      })
      .fail(function() {
        alert( "error" );
      })
      .always(function() {
        alert( "finished" );
      });
    
        3
  •  2
  •   Nebulosar    6 年前

    您需要一个回调函数来实现这一点。在这种情况下,这可能是第二个参数

    $.get('php/file.php', function(data) {
        // do someting with your data
    });
    

    more on $.get

        4
  •  2
  •   Haritsinh Gohil    6 年前

    我建议你读一下 jQuery Docs 或者读一些东西,但对你来说,那一页真正有用的内容是示例部分,在第一个示例中,与你的问题相同,如下所示:

    $.get( "test.php" );
    

    它将请求test.php页面(在您的例子中是php/file.php),但忽略返回结果。 如果要通知返回的数据,请使用$.get()中的函数(),如下所示:

    $.get( "test.php", function( data ) {
      alert( "Data Loaded: " + data );
    });
    

    如果您需要,也可以在HTML上打印,如果您有任何标签 id="output" 在您的HTML中,我以它为例,您可以使用任何jquery选择器(类、元素等),然后您可以如下打印它:

    $.get( "php/file.php", function( data ) {
      $('#output').html(data);
    });
    //output: Testing PHP File
    
        5
  •  1
  •   Maytha8    6 年前

    您可以这样做以在 $.get callback

    var data_;
    $.get('php/file.php', function(data
    { data_ = data});
    alert(data_);
    

    您可以使用 php include 而不是 jquery $.get

    <script>
    <?php include 'php/file.php';?>
    </script>
    

    在上面的示例中,无论您在 <script> 标签必须是 有效的 javascript语法。