ajax交互成功后数据返回到error方法中 (前端/PHP)
2017-11-08 15:42
627 查看
记得大概一个月前在写一个界面的时候就冒出过这个问题,即:在通过ajax与后台交互成功后,数据返回到error方法中,而不执行成功的回调函数。结果,很不辛,刚刚又冒出来了,然后我竟然忘记怎么解决了,所以又是查了很多资料,说什么接收数据的类型不对,或者是否开启异步,又或是个中配置不对。
但是自己按照这些方法修改后并不能解决问题,想了十几二十分钟,突然灵光一闪,想到好像后台那个被调用的方法在做 return json_encode($res);这个操作之前是不能有任何输出的,比如:echo,var_dump,print_r等等等
下面是我刚刚写的一个方法,注意第一行的 var_dump
public function delNotice(){
#var_dump($_POST);#错在开始为了查看传递过来的参数所以把post数组全部输出了,die,用#注释掉以后数据就返回到回调函数中去了;
$db = M("Notice");
$where['notice_no'] = $_POST['noticeno'];
$data['is_del'] = 1;
$res = $db->where($where)->save($data);
if($res){
$result['result'] = 'succ';
$result['msg'] = '信息已更新';
$result['return_time'] = date('Y-m-d H:i:s');
}else{
$result['result'] = 'err';
$result['msg'] = '添加失败,请重试';
$result['return_time'] = date('Y-m-d H:i:s');
}
return json_encode($result);
}
但是自己按照这些方法修改后并不能解决问题,想了十几二十分钟,突然灵光一闪,想到好像后台那个被调用的方法在做 return json_encode($res);这个操作之前是不能有任何输出的,比如:echo,var_dump,print_r等等等
下面是我刚刚写的一个方法,注意第一行的 var_dump
public function delNotice(){
#var_dump($_POST);#错在开始为了查看传递过来的参数所以把post数组全部输出了,die,用#注释掉以后数据就返回到回调函数中去了;
$db = M("Notice");
$where['notice_no'] = $_POST['noticeno'];
$data['is_del'] = 1;
$res = $db->where($where)->save($data);
if($res){
$result['result'] = 'succ';
$result['msg'] = '信息已更新';
$result['return_time'] = date('Y-m-d H:i:s');
}else{
$result['result'] = 'err';
$result['msg'] = '添加失败,请重试';
$result['return_time'] = date('Y-m-d H:i:s');
}
return json_encode($result);
}
相关文章推荐
- ajax请求返回数据成功但是一直进入error方法中
- 详谈ajax返回数据成功 却进入error的方法
- 前端调错(一)---ajax返回数据成功,却进入error方法
- ajax返回数据成功 却进入error方法
- ajax返回数据成功 却进入error方法
- ajax数据获取成功,却从error返回
- jquery中ajax请求后台数据成功后既不执行success也不执行error的完美解决方法
- phpStudy4——前端页面使用Ajax请求并解析php返回的json数据
- jsonp访问成功返回数据时走error不走success的解决方法
- php ajax返回数据有换行、空格符的解决方法
- 解决ajax提交到后台数据成功但返回不走success而走的error问题
- ajax提交到后台数据成功但返回不走success而走的error
- php与ajax交互——实现php实时返回结果给ajax,并在后台保持继续运行的方法
- jquery $.ajax+php使用jsonp处理数据时,前端success :function无法获取服务器返回数据
- php与ajax交互——实现php实时返回结果给ajax,并在后台保持继续运行的方法
- ajax调用返回php接口返回json数据的方法(必看篇)
- jQuery通过Ajax向PHP服务端发送请求并返回JSON数据
- struts2 + ajax(由前台的form提交数据到后台,再根据form所调用返回获取的后台json格式的数据返回到前端,然后前端用jquery对json数据进行解析)==》》涉及文件上传的部分
- PHP+AJAX无刷新实现返回天气预报数据
- JQuery九种与后台交互数据的方法(ajax)