这是一个澄清和建议问题。在构建应用程序的过程中,我将大部分jQuery从<head>标记重构到自己的.js文件中。我的论点是我使用常量来定义路径。
因此,如果我重构需要这些PHP常量的代码,那么jQuery代码将无法工作,因为据我所知,我不能包含包含这些常量的init.php文件。我说错了吗?有没有办法在我的jQuery文件中为如下类型的代码包含所需的常量:
$.ajax({
type: "POST",
url: "<?php echo SITE_PATH; ?>file.php"
});上面的代码是一篇jQuery AJAX帖子中的一段代码,在我的脑海中运行得很好。但是,如果我要将代码重构为它自己的JS文件,我该如何访问所需的常量并在JS中使用它们呢?
任何想法都将不胜感激。
发布于 2013-02-13 17:43:09
只需通过您的对象参数传递路由即可。我建议这样做,它更有条理,也更容易使用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" } });https://stackoverflow.com/questions/14850424
复制相似问题