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

[HELP] Jquery Ajax 如何传值给Controller

[复制链接]
发表于 2014-7-8 19:03:20 | 显示全部楼层 |阅读模式
大家好。
我是一个刚刚接触MVC的新手,最近一直在尝试实现一些常用功能。 我想用Ajax,按照我个人对MVC的理解,Ajax post的值应该是传到控制器里的。但是不知道怎么传,在百度搜索后也没看懂,希望高手们能够帮忙解惑。-------------------------------------------------------------
Controller:
class department extends CI_Controller
{
       
       
        function add(){
               
                $this->load->model(department_model);
                $res=$this->department_model->add_dep(
                        $this->input->post('dep_name'),
                        $this->input->post('dep_belong')
                );
               
                if ($res)
                {
                        foreach($res->result_array() as $row)
                {
                        echo "<tr><td>".$row['DEP_NAME']."</td><td>".$row['DEP_BELONG_TO']."</td></tr>";
                        }
                        }
                }
       
        }
?>

-------------------------------------------------------------------------------
Ajax:
function dep_add()
{
        var depName = document.getElementById("dep_name").value;
        var depBelong = document.getElementById('dep_belong').value;
       
        data="dep_name="+depName+"dep_belong="+depBelong;
       
        var xmlHttp=new XMLHttpRequest();
        xmlHttp.open("POST","/department/add",true);
        xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
        xmlHttp.send(data);
       
        xmlHttp.onreadystatechange=function()
        {
                if (xmlHttp.readyState==4 && xmlHttp.status==200)
                {
                addtext="<tr><th width='60%'>部门名称</th><th>隶属于</th></tr>";
                document.getElementById("dep_show").innerHTML=addtext+xmlHttp.responseText;
                  }
        }
       
        }

--------------------------------------------------------------
小弟个人猜想,应该是我传值的url写错了,但是也不知道该怎么写。我本意是想传给“department”控制器中的“add”类。
不知道我的思路正确不,希望高手们能给个正确的写法。

先谢谢大家。

发表于 2014-7-9 09:01:44 | 显示全部楼层
有没有开启伪静态?没有的话,要加/index.php/
 楼主| 发表于 2014-7-9 10:04:45 | 显示全部楼层
因為愛 发表于 2014-7-9 09:01
有没有开启伪静态?没有的话,要加/index.php/

加上之后就可以了,太感谢你了。昨天的帖子你也回了。多谢多谢。

本版积分规则