判断ajax返回是否为json格式并处理
2019-06-15 10:04:20 阅读:2161
首先先上js代码,这里要注意,由于我用的是jquery的ajax,所以你想使用需要引用jquery.1.判断是否为json的JavaScript:functionisJSON(str){
if(typeofstr=='string'){
try{
varobj=JSON.parse(str);
if(str.indexOf('{')>-1){
return1;
}else{
return0;
}
}catch(e){
return0;
}
}
return0;
}2.页面上使用上面的方法:functionbuy_product(id,cate){
layer.confirm('您确定要购买该商品吗?',{btn:['确定','取消'],title:"提示"},function(){
$.ajax({
type:'POST',
url:"/index.php/Index/1.html",
dataType:"html",
data:"id="+id+"&cate="+cate,
success:function(responsestr){
varstr=isJSON(responsestr);
if(str==1){
varobj=JSON.parse(responsestr);
if(obj.s==10){
layer.msg('成功!',{shade:0.6,time:1000,end:function(){
$(".shop_section3").show();returnfalse;
}});
}elseif(obj.s==2){
layer.alert(obj.msg,{icon:1,shade:0.8,end:function(){
window.location.href="/index.php/Login/2.html";
}});returnfalse;
}elseif(obj.s==3){
layer.alert(obj.msg,{icon:1,shade:0.8,end:function(){
window.location.href="/index.php/My/3.html";
}});returnfalse;
}else{
layer.alert(obj.msg,{shade:0.2});returnfalse;
}
}else{
layer.alert('系统正忙,请稍后再试!',{shade:0.2});
}
},
error:function(){
layer.alert('系统繁忙,请稍后再试!',{shade:0.2});
}
});
});
}程序里面这样写:/*开始首页商品购买*/
publicfunctionbuyproduct(){
$id=intval($_POST['id']);
$cid=intval($_POST['cate']);
/*用户有没有登陆*/
if(empty($_SESSION['fid'])){
$ary=array('s'=>2,'msg'=>'请您先登录!');
echojson_encode($ary);exit;
}
//.......
}专门摘出来看一下:$.ajax({
type:'POST',
url:"{:U('Set/transpoint')}",
dataType:"html",
data:"num="+num+"&tel="+tel,
success:function(responsestr){
varstr=isJSON(responsestr);
if(str==1){
varobj=JSON.parse(responsestr);
if(obj.s==10){
layer.msg('成功!',{shade:0.6,time:1000,end:function(){
returnfalse;
}});
}else{
layer.alert(obj.msg,{shade:0.2});returnfalse;
}
}else{
layer.alert('系统正忙,请稍后再试!',{shade:0.2});
}
},
error:function(){
layer.alert('系统繁忙,请稍后再试!',{shade:0.2});
}
});