Php Ajax值可以';t到达删除功能
我有一个Ajax代码,我从输入字段中获取一个ID,并试图通过一个删除请求发送它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
$("#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 OK
DELETE
是一个有效的HTTP动词,将用作类型
的值。对不起,我不知道。
data: {questionid: questionid},