无法在codeIgniter PHP中接收ajax请求

时间:2017-10-19 16:33:06

标签: javascript php jquery ajax codeigniter

我刚开始使用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

谁能告诉我我在这做什么?我已经尝试过谷歌和堆栈溢出链接,但没有解决我的问题。感谢

2 个答案:

答案 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