在.JS文件中包含/引用.PHP文件的语法

时间:2013-09-12 06:22:04

标签: javascript php include

我正在将一些表单验证从PHP文件移动到JS文件。验证的一部分是验证码验证,其中包括对外部PHP文件的引用。是否可以在JS文件中引用外部PHP文件(使用上述语法的修改版本)?我尝试了几种方法,但似乎很短暂。如果有可能,有人能指出我在一般语法上的正确方向吗?理想情况下,如果不是太多的工作,我会想在同一个文件中进行所有验证。

2 个答案:

答案 0 :(得分:1)

如果扩展名为“.js”,我们就不能在“.js”文件中使用php语法了。

但是如果你在“.php”文件上使用javascript,那么你知道我们可以在javascript上使用php语法。

答案 1 :(得分:0)

使用.php结尾保存您的.js文件,然后您可以在其中包含正常的PHP代码,该代码由服务器解析。如果您正在使用Apache,您还可以将以下内容添加到.htaccess中,以将每个.js文件视为PHP文件并保留.js文件扩展名:

AddType application/x-httpd-php .js

无论如何,不​​要忘记将这个添加到JS-File的顶部,以便客户端将其识别为JS-File(但它仍然是服务器的PHP文件):

<?php
    header(Content-Type: text/javascript);
?>

文件示例:

<?php
    header(Content-Type: text/javascript);
?>

function abc () {
    // some JS-Code
}

<?php
    include 'validate.php'; /* including PHP file, but it has to output valid JS-Code! */
?>

// Back to JS
function def () {
    // more JS-Code
}