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);
        }
    }); 
  • 相关阅读:
    MD5加密
    input text 只能输入数字
    input date 支持placeholder属性
    实例表单的增改删
    jQuery 框架中$.ajax()的常用参数有哪些?
    jquery的相关属性和方法
    JS中实现继承的六种方式及优缺点
    c++类型转换
    c++动态内存与智能指针
    c++类的构造函数
  • 原文地址:https://www.cnblogs.com/davidhhuan/p/2345493.html
Copyright © 2011-2022 走看看