zoukankan      html  css  js  c++  java
  • [jQuery] 关于使用 ajax 时处理返回的数据

    这里作个记录平时使用的经验:

    /*************************************

    假设正确的返回值格式为:
    {"state":1,"msg":"return_message"}

    ************************************
    */
    $.ajax({
        'type': 'POST',
        'dataType': 'json',//注意这里使用了 json
        'url':'http://www.test.com/', 
        'data': 'your_data=your_data',
        success: function(data){
            try
            {
                if (data.state == 1)
                {
                    //处理
                }
                else
                {
                    //处理
                }
            }
            catch (err)
            {
                alert(err);
            }
        },
        error: function(data){
            //这里不能使用 data.msg 来获取返回的信息
            //因为只要返回的数据格式不是 json,都会跑到这里
            var msg = '网络错误,请重新尝试';
            alert(msg);
        }
    });

    /*****************************************

    返回值有可能是 json,也有可能不是 json

    *****************************************
    */
    $.ajax({
        'type': 'POST',
        'dataType': 'json',//注意这里使用了 json
        'url':'http://www.test.com/', 
        'data': 'your_data=your_data',
        success: function(data){
            try
            {
                if (data.state == 1)
                {
                    //处理
                }
                else
                {
                    //处理
                }
            }
            catch (err)
            {
                alert(err);
            }
        },
        error: function(data){
            var msg = '网络错误,请重新尝试';
            //如果是 json 格式
            if (data.match("^\{(.+:.+,*){1,}\}$"))
            {
                data = eval("("+data+")");
                msg = data.msg;
            }
            alert(msg);
        }
    }); 
  • 相关阅读:
    【面试题总结】第三篇
    Django 多账号登录
    Zabbix3.2 监控搭建
    2017.09.24校内训练
    2017.09.06校内训练
    tyvj P1001 第K极值
    洛谷P1020导弹拦截
    洛谷P1006传纸条
    2017.09.10校内训练
    hdu_1086 You can Solve a Geometry Problem too
  • 原文地址:https://www.cnblogs.com/davidhhuan/p/2345493.html
Copyright © 2011-2022 走看看