【问题标题】:My ajax delete is not passing data to the controller. Codeigniter我的 ajax 删除没有将数据传递给控制器​​。代码点火器
【发布时间】:2020-01-03 08:01:18
【问题描述】:

代码点火器

我正在尝试使用 ajax 删除请求删除数据库中的一个实例。我正在尝试使用要删除的实例的 ID 传递数据。

在我的 javascript 中,当我在 ajax 调用中使用 'type:POST' 时,代码可以正常工作并且数据被删除,但是当我使用 type:DELETE时它不起作用。

JAVASCRIPT AJAX 调用

$(".complete").click(function(){
    var title = this.id;
    //console.log(title);
     $.ajax({
       url: '/ajax-requestDel',
       type: 'DELETE',    <!-- when i use type:'POST" the code works
       data: {title: title},
       error: function() {
          alert('Something is wrong');

       },
       success: function(data) {
           console.log(data);
       }

    });
});

控制器代码

    public function ajaxRequestDelete(){
       $data = $this->input->post('title');
       return $this->db->delete('todo', array('title'=>$data));
    }

在调试时我发现变量 $data 是空的,但是在使用 post call 时它具有所需的值。

我如何使用删除重复相同的行为。谢谢。

【问题讨论】:

    标签: php ajax codeigniter sql-delete


    【解决方案1】:

    对于DELETE 请求,数据将到达 php 输入流 php://input

    您应该按照manual 使用$this-&gt;input-&gt;input_stream('title');

    另见:get a PHP delete variable

    【讨论】:

      猜你喜欢
      • 2018-08-15
      • 1970-01-01
      • 1970-01-01
      • 2012-12-25
      • 1970-01-01
      • 2013-07-15
      • 2012-12-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多