各位编码员,
到目前为止,我一直在使用 CI url 帮助器使用 base_url() 和 site_url() 构建完整的 url。现在我正在尝试访问一些将作为 js 文件加载的 javascript 代码中的 Controller 函数。
它实际上是一个带有 url 参数的 ajax 调用,应该类似于:
url : '/account/check_user'
现在,除非我在 url 中添加完整路径前缀,如 ins http://servername/ .....代码失败。
我见过的所有代码示例都使用网址的简短版本,但我无法让它工作。我确信这真的很简单,但我被困住了。
我可以将隐藏的表单字段传递给 js 代码,但我不愿意。有任何想法吗?
谢谢
最佳答案
嗯,我也倾向于使用绝对 URL,而且我经常做的一个好习惯是声明一个 JS 变量:
var base_url = "<?php echo base_url(); ?>";
在:
head
部分- 作为我的
script
标记的第一行 - 如果我有一个
main.js
文件,其中包含大部分我的 JS 代码并且它始终包含在我的 View 中,那么我将该行是文件中的第一行。
之后,您可以像这样使用它:
url : base_url + 'account/check_user'
无论如何,网址中的第一个斜杠 /
会告诉浏览器转到 URL 根目录,而这不是放置 url block 的正确位置!例如:
如果您的 CI 安装在 ci
文件夹中,并且您的 URL 为:domain.com/ci/contorller/method/
那么你的 URL 将变成:domain.com/contorller/method/
!!
关于javascript - CodeIgniter 中的部分 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4700541/