【问题标题】:How to include a file OR PHP code with JS?如何在 JS 中包含文件或 PHP 代码?
【发布时间】:2012-07-27 02:32:54
【问题描述】:

如何包含代码,例如使用 Javascript?或者如果不能这样做,我怎样才能包含整个 PHP 文件?

附:找到了一些名为“require”或“include”的脚本,但我更喜欢两行代码而不是一个庞大的库(尽管使用 jQuery)。如果做不到,请告诉我,我会想办法。

编辑:

好的,一个我想做的例子:

function foo() { if(x = 1) return 1; else return 0; }

然后,如果函数返回 1,我想将 HTML/PHP 代码添加到 DIV 标记,或者我想包含一个包含该代码的 PHP 文件。

编辑#2:

只有 HTML 怎么样?

document.getElementById('test').innerHTML = '<a href="google.com">a cool link</a>';

这似乎也不起作用。

我的代码中有一个 id="test" 的空 div 标签。

【问题讨论】:

  • 请为此添加更多上下文。你想具体包括什么?你的用例是什么?
  • 我不知道你想做什么。

标签: javascript jquery include


【解决方案1】:
function foo() { 
  if(x = 1) {$("#divid").load("somephp.php");return 1;} 
  else return 0; 
}

或者

if (foo()) $("#divid").load("somephp.php");

【讨论】:

  • 似乎不起作用。好的,只有 HTML 怎么样? document.getElementById('test').innerHTML = '一个很酷的链接'; - 似乎也不起作用。
  • 当然可以——你需要加载 jQuery 并且文件必须在你的服务器本地!您的最后一个示例也应该有效
  • 解决了。不得不将 jQuery 包含在脚本之上。不知道为什么这很重要,从来没有遇到过这个问题......
【解决方案2】:

Javascript 可以包含的唯一文件是 Javascript 文件,无论扩展名是什么。唯一的方法就是使用

<script src="path/to some/file.ext"></script>

请注意,该文件应该是javascript文本内容,否则可能会产生错误。

【讨论】:

    【解决方案3】:

    Javascript 可以调用任何文件,只要它在您的服务器上。
    出于明显的安全原因,它不能调用用户本地文件上的文件。

    然而,javascript 不能,也永远不能调用 PHP 代码,因为它不能执行 php 代码。这是因为由于 javascript 是客户端,用户可以在您的页面上调用他们自己的 javascript,并执行 PHP 代码,并可能会弄乱您的网站或浏览您的后端。

    但是,您可以使用 javascript 将 HTML 代码添加到您的页面,相当简单地使用 DOM 元素或 JQuery 的 innerHTML 属性。
    如果您愿意,Javascript 还可以调用更多的 javascript 代码,使用 eval()

    如果您想使用 javascript 将文件从服务器调用到页面上,则必须使用 AJAX

    谷歌一下,您可以从头开始编写代码,或者使用 JQuery 方便的 AJAX 处理程序。

    假设您有一个 php 文件 myfile.php,其中包含一些 html/php,并且您想将其插入到 id 为“mydiv”的 div 中,或者在 css 中,“#mydiv”

    如果你只是想快速加载html/php并推送到div中:

    $("#mydiv").load("myfile.php");
    


    如果您想最大限度地控制来自 html/php 文件的响应:

    $.ajax({
        url: "myfile.php", // url to load
        success : function(data) { // on success function
            // data is the response of the ajax request, the response text
            // you can manipulate it here
            manipulateData(data);
            $('#mydiv').html(data); // set the html of the div
        }
    });
    

    【讨论】:

    • 文件在服务器上,我不想创建恶意站点。但无论如何,在那种情况下,我怎样才能在 Javascript 中包含一个 PHP 文件?我已经用更多信息更新了主帖。
    猜你喜欢
    • 2017-12-22
    • 2018-10-09
    • 2017-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多