ajax获取数据,后端传回的数据有时格式错误,或者其他问题,前端怎么判断并弹出错误

ajax获取数据,后端传回的数据有时格式错误(比如后端不小心多打了一个括号,前端爆出js错误,页面也不会加载出来,但是用户实际上是看不到的),或者其他问题,前端怎么判断并... ajax获取数据,后端传回的数据有时格式错误(比如后端不小心多打了一个括号,前端爆出js错误,页面也不会加载出来,但是用户实际上是看不到的),或者其他问题,前端怎么判断并弹出错误告知用户 展开
 我来答
果冻椰子布丁
2017-06-19 · TA获得超过187个赞
知道答主
回答量:482
采纳率:0%
帮助的人:96.6万
展开全部
用这样的返回格式[code:0,msg:'时间错误',data:[]] 根据code值来判断是否请求成功,1失败,0成功
更多追问追答
追问
但是后端返回因为粗心的原因是多打了字符,所以执行不到error,获取不到code值啊,只有正常执行的时候才会获取到code值
追答
那样就是500错误了啊   ,   我看看他返回的错误数据,你可以贴出来
王勃啊
2017-06-19 · TA获得超过1.1万个赞
知道大有可为答主
回答量:5015
采纳率:62%
帮助的人:4086万
展开全部
前端的js错误要catch住嘛。。
catch住有错误,可以告诉用户,服务器出错,请重试
更多追问追答
追问
try   catch  没明白怎么用
追答

比如这样

$.ajax({
    type: "POST",
    url: someurl,
    contentType : "text/xml",
    data: somedata,
    username: user,
    password: pass,
    success: function(data,status,xhr){
        try {
       //在这里解析你的数据
    }
    catch (ex) {
        alert('解析数据有误,服务器返回有错.');
    }
    },
    error: function(xhr, status, error){
        alert("Error!" + xhr.status);
    },
    complete: function(){
        if(!weHaveSuccess){
             alert('Your username/password seems to be incorrect!');
        }
    },
    dataType: "xml"
});
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式