javascript - CodeIgniter 中的部分 url

标签 javascript ajax url codeigniter

各位编码员,

到目前为止,我一直在使用 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(); ?>";

在:

  1. head 部分
  2. 作为我的 script 标记的第一行
  3. 如果我有一个 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/

相关文章:

javascript - 终极版 : reset 1 variable to initial state in Redux

javascript - 不断检查某物是否存在并做某事

javascript - 如何动态创建文本框而无需页面加载onclick

R 中的请求 URL 失败/超时

javascript - Mongoose,按填充字段排序查询

javascript - 使用 CSS 和 Javascript 制作多个数据 'visible' 或 'hidden'

javascript - 使用jQuery无法在文本框中获得全部值(value)

asp.net - URL 中的 Web API 嵌套资源

asp.net-mvc - 获取我们从中调用的网站的网址

javascript - 如何在一个页面中多次使用 particles.js?