[英]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.