-1

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

4

2 回答 2

1

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

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

于 2013-09-12T06:29:10.807 回答
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
}
于 2013-09-12T07:23:49.290 回答