如何用JS包含文件或PHP代码?

时间:2012-07-28 20:12:42

标签: javascript jquery include

我如何包含代码,例如使用Javascript?或者,如果无法完成,我如何包含整个PHP文件?

P.S。找到一些名为“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标签。

3 个答案:

答案 0 :(得分:1)

function foo() { 
  if(x = 1) {$("#divid").load("somephp.php");return 1;} 
  else return 0; 
}

或者

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

答案 1 :(得分:0)

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
    }
});

答案 2 :(得分:0)

Javascript包含的唯一文件是Javascript文件,扩展名是什么。并且唯一的方法是使用

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

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