Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Ajax值可以';t到达删除功能_Php_Jquery_Ajax - Fatal编程技术网

Php Ajax值可以';t到达删除功能

Php Ajax值可以';t到达删除功能,php,jquery,ajax,Php,Jquery,Ajax,我有一个Ajax代码,我从输入字段中获取一个ID,并试图通过一个删除请求发送它 $("#removebutton").on("click", function() { var questionid = $('#questionid').val(); $.ajax({ url : '../admincontroller/getdatabasedata', type: 'DELETE', d

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

$("#removebutton").on("click", function() {
      var questionid = $('#questionid').val();
      $.ajax({
              url : '../admincontroller/getdatabasedata', 
              type: 'DELETE',
              data: questionid,
              success: function(response)
              {
                JSON.stringify(response);
                alert(response.ok);
              }
          });
    return false; 
  });
以下是发送请求的位置:

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
查看值是否到达函数,但它只echo UNDEFINED
为什么我的函数不能接收值?

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

在你的JS中,试试这个

var reqdata = {questionid: $('#questionid').val() }
然后在
$.ajax
中调用:

data: reqdata,
我不确定在ajax调用的type参数中使用“DELETE”是否能满足您的需要。除非我猜错了,否则它应该是“GET”、“POST”或“PUT”。(参数“type”是“method”的别名。)

但是,您可以在ajax调用中尝试这一点

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


在ajax请求中

但我确实进入了控制台:请求URL:请求方法:删除状态代码:200 OKDELETE是一个有效的HTTP动词,将用作类型的值。对不起,我不知道。
data: {questionid: questionid},