|
大家好。
我是一个刚刚接触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”类。
不知道我的思路正确不,希望高手们能给个正确的写法。
先谢谢大家。
|
|