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