2

这是一个澄清和建议问题。从构建应用程序开始,我将大部分 jQuery 从<head>标签重构为自己的 .js 文件。我的论点是我使用常量来定义路径。

因此,如果我重构需要那些 PHP 常量的代码,那么 jQuery 代码将不起作用,因为据我所知,我无法包含包含常量的 init.php 文件。我弄错了吗?有没有办法在我的 jQuery 文件中包含所需的常量,以获取代码,例如以下类型:

$.ajax({
    type: "POST",
    url: "<?php echo SITE_PATH; ?>file.php"
});

上面的代码是来自 jQuery AJAX POST 的片段,在我的脑海中运行良好。但是,如果我要将代码重构为它自己的 JS 文件,我将如何访问所需的常量并在 JS 中使用它们?

任何想法将不胜感激。

4

1 回答 1

4

只需通过您的对象参数传递路线。我建议以下内容,它变得更有条理,并且以后使用 Closure Compiler 或其他影响 JS 的工具也更容易。

在 .js 文件上:

function myObj(obj){
   var routes = (obj && obj.routes) || {};

   $.ajax({
    type: "POST",
    url: routes.file
   });
}

在您的 html 上:

myObj({ routes: { file: "<?php echo SITE_PATH; ?>file.php" } });
于 2013-02-13T09:43:08.533 回答