ajax 返回json 进error方法

onlineness 2016-12-05 10:10:54
这是后台php方法:

public function save(){
extract($_GET);

//创建基金预约数据
$jjinfo = array(
'jjid' => $jjid,
'name' => $name,
'tel' => $tel,
'valid' => $valid
);
$result=array();
$result['status'] ='success';

$jjresult = M('jj_subscribe')->add($jjinfo);
if(!$jjresult){
$result['status']='error';
}

echo json_encode($result);
}


这是前台js代码:

function savejj(jjvo){
$.ajaxSetup({cache:false});
$.ajax({
type:'GET',
url:'?m=Goods&c=Jjsubscribe&a=save',
data:jjvo,
// dataType : 'json',
success:function(ret) {
alert("1"+ret);
if(ret.status=='success') {
alert('预约成功');
} else {
alert('预约失败');
}
},
error: function(e) {
alert(e);
}
});

}


ps:我试过把datatype注释掉,结果还是走error方法,我试过把datatype改为text,还是走error方法,反正就是不进success
...全文
812 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
onlineness 2016-12-05
  • 打赏
  • 举报
回复
引用 楼主 onlineness 的回复:
这是后台php方法:

 public function save(){
        extract($_GET);
        
        //创建基金预约数据
        $jjinfo = array(
            'jjid' => $jjid,
            'name' => $name,
            'tel' => $tel,
            'valid' => $valid
        );
        $result=array();        
        $result['status'] ='success';
        
        $jjresult = M('jj_subscribe')->add($jjinfo);
        if(!$jjresult){
            $result['status']='error';
        }
        
        echo json_encode($result);
    }
这是前台js代码:

function savejj(jjvo){
	$.ajaxSetup({cache:false});
	$.ajax({
		type:'GET',
		url:'?m=Goods&c=Jjsubscribe&a=save',
		data:jjvo,
// 		dataType : 'json',
		success:function(ret) {
			alert("1"+ret); 
			if(ret.status=='success') {
				alert('预约成功'); 
			} else {
				alert('预约失败'); 
			}
		},
		error: function(e) {
			alert(e); 
		} 
	});
	
}
ps:我试过把datatype注释掉,结果还是走error方法,我试过把datatype改为text,还是走error方法,反正就是不进success
引用 1 楼 showbo 的回复:
说明你动态页500错误了,自己f12打开浏览器开发工具看ajax返回什么错误信息后进行修正,或者error改下面的也行 error: function(e) { alert(e.responseText); }
返回的是[Object,Object],你说的那个alert(e.responseText)啥也没有
Go 旅城通票 2016-12-05
  • 打赏
  • 举报
回复
说明你动态页500错误了,自己f12打开浏览器开发工具看ajax返回什么错误信息后进行修正,或者error改下面的也行 error: function(e) { alert(e.responseText); }

52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧