我有这个Ajax代码,我从输入字段获取ID,我试图通过删除请求发送它。
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
我正在尝试// check to see if the name is already saved
// check to see if the name is already saved
let fetchRequest = NSFetchRequest(entityName: "Person")
fetchRequest.resultType = .ManagedObjectIDResultType
let predicate = NSPredicate(format: "name = %@ ", name)
let results = coreDataStack.context.executeFetchRequest(fetchRequest)
if (results.name == personName.text) {
//don't use it!
} else {
//create it!
}
查看该值是否达到该功能,但只是回显UNDEFINED 。
为什么我的功能无法获得价值?
答案 0 :(得分:1)
您并未将数据作为键/值集发送。你只是传递一个标量,它可能是一个字符串。 PHP完全不知道名称questionid
。要解决此问题,请使用对象作为请求数据。
在你的JS中,试试这个
var reqdata = {questionid: $('#questionid').val() }
然后在$.ajax
来电:
data: reqdata,
答案 1 :(得分:0)
我不确定在ajax调用的type参数中使用“DELETE”会做你想要的。除非我想念我的猜测,否则它会期待“GET”,“POST”或“PUT”。 (参数'type'是'method'的别名。)
但是,您可以在ajax调用中尝试此操作。
$.ajax({
url: '../admincontroller/getdatabasedata',
type: 'POST',
data: {
request: 'DELETE',
questionId: questionId
},
success: function(response) {
....
}
}
答案 2 :(得分:0)
试
data: {questionid: questionid},
在ajax请求中