• [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);
        }
    }); 
  • 相关阅读:
    中缀表达式转换为后缀表达式
    看4S员工自爆!黑啊,太黑了
    解剖孩子晚上磨牙的6大原因
    2D 3D IMAX 电影座位选择
    蒸鸡蛋羹
    0010 4S店提车注意事项
    2012年北京市车船税基准税额
    火车票预订 电话 和 网站
    远程计算机关机方法
    win7 用户信息丢失
  • 原文地址:https://www.cnblogs.com/davidhhuan/p/2345493.html
Copyright © 2020-2023  润新知