用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3701|回复: 3
收起左侧

[讨论/交流] ci 中ajax用绝对路径?

[复制链接]
发表于 2011-6-10 11:33:57 | 显示全部楼层 |阅读模式
如果用url:"http://name.com/index.php/c/f";
如果换域名了呢?所以不能用。

那用相对url:"index.php/c/f;
如果去掉了index.php呢?所以也不用能呀……

以上两种方法我说的是不确定别人会不会换域名和去掉index.php的情况

请问怎么解决呢?

我看论坛上有人用url:"<?php site_url();?>";这个……确定可以在js里用php语法?
发表于 2011-6-10 11:46:26 | 显示全部楼层
定义个全局的js url变量.可以在php文件里引入js的时候把base_ur()赋值给这个变量,js里的所有路径就都拼接下你的这个全局变量就可以了,或者js方法里多写一个url参数,外部调用js方法的时候可以给这个url复制base_url
发表于 2011-6-10 18:03:47 | 显示全部楼层
这样:
/home/index  ==site_url('home/index');

这样就可用了
发表于 2011-6-11 10:54:04 | 显示全部楼层
本帖最后由 yuzhigang5460 于 2011-6-11 10:56 编辑

有个方法我觉得挺好的,就是在你的html代码中尽量包含最多的信息;在用ajax时,把这个dom元素的信息提取出来,减少了在js代码中使用php语法的可能。如你html代码中有一个锚,<a href="<?php echo site_url('');?>"  class="" id="myID"/>,尽量多含信息;
在ajax中使用 url: $("#myID”).attr('href'); 免得又要写很多php代码,而且也可以很好地理解代码和代码分离;

本版积分规则