lawzk 发表于 2012-10-14 17:03:23

通过jquery中的$.post提交网址的问题

在CI中,如果我用jquery中的$.post方式提交,提交的网址是写在js脚本中的。而js文件不是包含在网页中的。而是单独的js文件。那我这里面链接如果写死的话,以后更新很麻烦。有没有好的办法来解决这个?

yunnysunny 发表于 2012-10-14 17:27:16

在head里面写base标签
<base href="<?php echo base_url();?>"/>

lawzk 发表于 2012-10-14 17:34:24

这个也行?我试一下。是不是js中写相对路径?

lawzk 发表于 2012-10-14 17:38:35

测试结果不行。

我的managerlog.js文件内容部分如下:

//del event
$(".del").bind("click",function(event){
    var _tmpQuery=$(this);
    var id=$("input",$(this).parents("form:first")).attr("value");
    art.dialog.confirm('你确认删除该日志吗?',function(){
   $.post("manager/del_managerlog",{id:id},function(tips){//这一行,post地址问题
      if(tips=='ok'){
          art.dialog.tips('成功删除');
          $(_tmpQuery.parents('tr:first')).hide();
      }else{
          art.dialog.tips(tips,5);
      }
      });
      return true;
    });
});

在视图中触发这个js,没反应。

lawzk 发表于 2012-10-14 17:40:35

就是说提交不了到manager控制器中的del_managerlog方法。

我一开始写的是

$.post("index.php/manager/del_managerlog",{id:id},function(tips){
这样可以提交。但是如果以后改动。我岂不是每个js都要修改。那就太麻烦了。

lawzk 发表于 2012-10-14 19:01:13

yunnysunny误会我意思了。我不是说包含js文件。我意思是单独的js文件中用jquery的 post方法中的URL参数有没有好的办法设置,以后更改方便。

如果是包含js文件。在head区域增加你说的。然后包含相对路径就可以了。这个方法我知道。现在可明白我的意思了?

longjianghu 发表于 2012-10-16 17:40:27

写一个JS函数获取地址,另外就是用PHP生成一个JS全局变量。

lawzk 发表于 2012-10-16 19:19:53

也只有这个办法了。
页: [1]
查看完整版本: 通过jquery中的$.post提交网址的问题