langziyang 发表于 2011-6-10 11:33:57

ci 中ajax用绝对路径?

如果用url:"http://name.com/index.php/c/f";
如果换域名了呢?所以不能用。

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

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

请问怎么解决呢?

我看论坛上有人用url:"<?php site_url();?>";这个……确定可以在js里用php语法?

zhouli520 发表于 2011-6-10 11:46:26

定义个全局的js url变量.可以在php文件里引入js的时候把base_ur()赋值给这个变量,js里的所有路径就都拼接下你的这个全局变量就可以了,或者js方法里多写一个url参数,外部调用js方法的时候可以给这个url复制base_url

zfm1988 发表于 2011-6-10 18:03:47

这样:
/home/index==site_url('home/index');

这样就可用了

yuzhigang5460 发表于 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代码,而且也可以很好地理解代码和代码分离;
页: [1]
查看完整版本: ci 中ajax用绝对路径?