簡體   English   中英

Ajax值無法達到刪除功能

[英]Ajax value can't reach delete function

我有這個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以查看該值是否到達函數,但它僅回顯UNDEFINED 為什么我的函數不能收到該值?

您沒有將數據作為鍵/值集發送。 您只是傳遞了一個標量,該標量可能是字符串形式的。 PHP完全不知道名字questionid 要解決此問題,請使用一個對象作為您的請求數據。

在您的JS中,試試這個

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

然后在您的$.ajax調用中:

data: reqdata,

我不確定ajax調用的type參數中是否包含“ DELETE”會做什么。 除非我錯過我的猜測,否則期望的是“ GET”,“ POST”或“ PUT”。 (參數“類型”是“方法”的別名。)

但是,您可以在ajax調用中嘗試此操作。

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

嘗試

data: {questionid: questionid},

在ajax請求中

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM