我刚开始使用codeigniter而且我被困在将员工ID发送给我的控制器。
实际上,我有一个显示所有已注册员工的数据表,并且有一个按钮可以获取行点击员工的ID并通过ajax调用将其发送给控制器,但我无法在我的ajax调用中收到它
JS代码
$('#viewAllEmployeeTable tbody').on('click', '.viewEmployeeDetail', function() {
var data = viewAllEmployeeTable.row($(this).parents('tr')).data();
console.log(data);
employeeID = data.employeeID;
alert(employeeID);
$.ajax({
url: "/ackamarackus/employee/viewEmployeeProfile",
type: "GET",
data: {
"employeeID": employeeID
},
dataType: "json",
success: function(data) {
console.log(data);
},
error: function(error) {
console.log(error);
}
});
});
控制器
public function viewEmployeeProfile() {
$name = $this->input->post('employeeID');
echo "INPUT";
echo $name;
die();
}
这是ajax发送的内容:employeeID:1000
谁能告诉我我在这做什么?我已经尝试过谷歌和堆栈溢出链接,但没有解决我的问题。感谢
答案 0 :(得分:1)
您无法使用data
发送字段type: 'GET'
将其更改为type:'POST'
,这将解决您的问题:)
答案 1 :(得分:0)
您正在以desc
方式发送employeeID并在控制器中将其作为asc
访问,将ajax请求中的类型更改为db.collection.aggregate([
{
"$match": {
"id": 3
}
},
{
"$graphLookup": {
"from": collection,
"startWith": "$id",
"connectFromField": "extends",
"connectToField": "id",
"as": "hierarchy"
}
},
{
"$unwind": "$hierarchy"
},
{
"$sort": {
"id": -1,
"hierarchy.extends": -1
}
},
{
"$group": {
"_id": "$id",
"hierarchy": {
"$push": "$hierarchy"
}
}
},
{
"$replaceRoot": {
"newRoot": {
"$reduce": {
"input": "$hierarchy",
"initialValue": {},
"in": {
"$mergeObjects": [
"$$this",
"$$value"
]
}
}
}
}
}
])
,如下所示
GET