【发布时间】:2013-10-02 13:47:41
【问题描述】:
有什么更好的方法来处理在 webroot 中存在的 javascript 文件中进行的 ajax 调用中的 url,因此 PHP 不会解释?
我正在使用 CakePHP 和 require.js,因此不会将 javascript 代码直接放在视图中。我发现的唯一方法是在布局中声明一个接收 webroot 值的变量,如下所示:
<script>var webroot = "<?php echo this->Html->url('/') ?>" </script>
然后在我的 js 文件中,我将 URL 硬编码为 ajax 调用,如下所示:
$.getJSON(webroot + 'users/list', function(){ ... } );
但是如果 Routes 文件有变化,它并不能解决问题。我通常在完成项目后将路由更改为更友好,如果我在 js 文件中引用了许多 ajax 调用或 url,这将导致一个大问题。
【问题讨论】:
标签: javascript php jquery ajax cakephp