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

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

[复制链接]
发表于 2012-10-14 17:03:23 | 显示全部楼层 |阅读模式
在CI中,如果我用jquery中的$.post方式提交,提交的网址是写在js脚本中的。而js文件不是包含在网页中的。而是单独的js文件。那我这里面链接如果写死的话,以后更新很麻烦。有没有好的办法来解决这个?
发表于 2012-10-14 17:27:16 | 显示全部楼层
在head里面写base标签
<base href="<?php echo base_url();?>"  />
 楼主| 发表于 2012-10-14 17:34:24 | 显示全部楼层
这个也行?我试一下。是不是js中写相对路径?
 楼主| 发表于 2012-10-14 17:38:35 | 显示全部楼层
测试结果不行。

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

  //del event
  $(".del").bind("click",function(event){
    var _tmpQuery=$(this);
    var id=$("input[name='id']",$(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,没反应。
 楼主| 发表于 2012-10-14 17:40:35 | 显示全部楼层
就是说提交不了到manager控制器中的del_managerlog方法。

我一开始写的是

$.post("index.php/manager/del_managerlog",{id:id},function(tips){
这样可以提交。但是如果以后改动。我岂不是每个js都要修改。那就太麻烦了。
 楼主| 发表于 2012-10-14 19:01:13 | 显示全部楼层
yunnysunny误会我意思了。我不是说包含js文件。我意思是单独的js文件中用jquery的 post方法中的URL参数有没有好的办法设置,以后更改方便。

如果是包含js文件。在head区域增加你说的。然后包含相对路径就可以了。这个方法我知道。现在可明白我的意思了?
发表于 2012-10-16 17:40:27 | 显示全部楼层
写一个JS函数获取地址,另外就是用PHP生成一个JS全局变量。
 楼主| 发表于 2012-10-16 19:19:53 | 显示全部楼层
也只有这个办法了。

本版积分规则