我正在使用Codeigniter 2.x
我的控制器功能
function remove(){
$id = $this->input->post("id");
$res = $this->ask_model->remove($id);
if($res){
$data = array('msg' => 'Removed');
} else {
$data = array('msg' => 'Not removed');
}
echo json_encode($data);
}
注意:我写过echo json_encode($data)
。
我的模特
function remove($inpt){
$stat = array('stat' => 0);
$this->db->where('id',$inpt);
$this->db->update('uploads',$stat);
if ($this->db->affected_rows() > 0) {
return true;
} else {
return false;
}
}
AJAX
$(".prv .rmv").click(function () {
var rmval = $(this).attr('id');
$.ajax({
url: '<?php echo site_url("user-question-edit/remove"); ?>',
data: {"id": rmval},
dataType:'json',
type: "post",
success: function(data){
console.log(data.msg);
}
});
});
执行上述操作时,我的MySQL表正在更新但是console.log说
POST http://path/to/user-question-edit/remove/ net :: ERR_CONTENT_DECODING_FAILED
并且状态显示失败。
我该怎么做来检查回复?
更新:我错误地输入了我的模型函数remove_upload
。
答案 0 :(得分:1)
let url = URL(string : "https://www.hdfcbank.com/assets/pdf/Rewards_Catalogue.pdf")
let request = URLRequest(url : url!)
webView.load(request)
答案 1 :(得分:0)
尝试以下希望你会得到帮助......
function remove(){
$id = $this->input->post("id");
$res = $this->ask_model->remove($id);
if($res){
$data = array('msg' => 'Removed');
} else {
$data = array('msg' => 'Not removed');
}
echo json_encode($data);
}
在Ajax中使用eval()
函数。所以看到如下的响应:
$(".prv.rmv").click(function () {
var rmval = $(this).attr('id');
$.ajax({
url: '<?php echo site_url("user-question-edit/remove"); ?>',
data: {'id': rmval},
dataType:'JSON',
type: 'POST',
success: function(data){
var response=eval(data);
alert(response.msg);
}
});
});