Ajax值无法达到删除功能

时间:2015-12-28 19:56:34

标签: php jquery ajax

我有这个Ajax代码,我从输入字段获取ID,我试图通过删除请求发送它。

else if ($this->input->server('REQUEST_METHOD') == 'DELETE')
    {
        $id = $this->input->get('questionid');
        if($id != ''){
            $this->adminmodel->deleteQuestion($id);
            echo json_encode(array('ok' => $id));
        }
        else{
            echo json_encode(array('ok' => $id));
        }   

    }

以下是发送请求的地方:

echo $id

我正在尝试// check to see if the name is already saved // check to see if the name is already saved let fetchRequest = NSFetchRequest(entityName: "Person") fetchRequest.resultType = .ManagedObjectIDResultType let predicate = NSPredicate(format: "name = %@ ", name) let results = coreDataStack.context.executeFetchRequest(fetchRequest) if (results.name == personName.text) { //don't use it! } else { //create it! } 查看该值是否达到该功能,但只是回显UNDEFINED 。 为什么我的功能无法获得价值?

3 个答案:

答案 0 :(得分:1)

您并未将数据作为键/值集发送。你只是传递一个标量,它可能是一个字符串。 PHP完全不知道名称questionid。要解决此问题,请使用对象作为请求数据。

在你的JS中,试试这个

var reqdata = {questionid: $('#questionid').val() }

然后在$.ajax来电:

data: reqdata,

答案 1 :(得分:0)

我不确定在ajax调用的type参数中使用“DELETE”会做你想要的。除非我想念我的猜测,否则它会期待“GET”,“POST”或“PUT”。 (参数'type'是'method'的别名。)

但是,您可以在ajax调用中尝试此操作。

$.ajax({
    url: '../admincontroller/getdatabasedata',
    type: 'POST',
    data: {
        request: 'DELETE',
        questionId: questionId
    },
    success: function(response) {
        ....
    }
}

答案 2 :(得分:0)

data: {questionid: questionid},
在ajax请求中