您需要登录后才可以操作登录 | 立即注册
关闭
楼主
gongyuqi

该用户从未签到

[前端技术] ajax error [复制链接]

119 4 发表于 2019-4-15 19:12:55

ajax 请求是post 请求,错误后error里面得不到值,改成get请求就行了,怎么才能用post请求,error里可以取到值
error : function(xhr, errorType, error, msg) {
                        alert(msg);

沙发
AppCan运营
  • TA的每日心情
    开心
    2018-6-6 14:54
  • 签到天数: 128 天

    连续签到: 1 天

    [LV.7]常住居民III

    显示全部楼层 发表于 2019-4-16 10:48:20
    这个请求方法是我们封装的方法吗?
    板凳
    gongyuqi

    该用户从未签到

    显示全部楼层 发表于 2019-4-16 10:58:57
    本帖最后由 gongyuqi 于 2019-4-16 12:51 编辑
    AppCan运营 发表于 2019-4-16 10:48
    这个请求方法是我们封装的方法吗?

    appcan.request.ajax({
                        url : rootPath + "/emp/getLoginInfo;jsessionid=" + appcan.locStorage.getVal("session_id"),
                        data : {
                            "qrcode" : qrcode
                        },
                        type : "post",
                        dataType : 'json',
                        //timeout: common.timeout,
                        success : function(rs, status, requestCode, response) {
                            if (rs == 0 || rs == 1) {
                                appcan.window.alert({
                                    title : "提示",
                                    content : "二维码已过期,请重新获取",
                                    buttons : ['确定'],
                                    callback : function(err, data, dataType, optId) {

                                    }
                                });
                            } else if (rs == 2) {
                                appcan.openWinWithUrl('QrCodeReturn', 'QrCodeReturn.html?qrcode=' + qrcode);
                               /* window.location = 'QrCodeReturn.html?qrcode=' + qrcode;*/
                            }else if(rs == 3){
                                appcan.window.alert({
                                    title : "提示",
                                    content : "用户不存在",
                                    buttons : ['确定'],
                                    callback : function(err, data, dataType, optId) {

                                    }
                                });
                            }else if(rs == 4){
                                // 会话过期  跳转登录页
                                appcan.openWinWithUrl('login', 'login.html');
                            }
                        },
                        error : function(xhr, errorType, error, msg) {
                            alert(msg);
                            var response = JSON.parse(msg);
                            if (xhr.status == 404) {
                                appcan.window.openToast(response.error, '2000');
                            } else if (xhr.status == 400 || xhr.status == 401 || xhr.status == 500) {
                                var code = response.code;
                                var message = response.message;
                                if (code == 901) {
                                    appcan.openWinWithUrl('login', 'login.html');
                                } else {
                                    appcan.window.openToast(message, '2000');
                                }
                            }

                        }
                    });
    我是这样写的,error里获取到的msg就是null,换成get方法就有json数据
    地板
    gongyuqi

    该用户从未签到

    显示全部楼层 发表于 2019-4-17 18:31:17
    这个问题已经解决了
    5#
    AppCan运营
  • TA的每日心情
    开心
    2018-6-6 14:54
  • 签到天数: 128 天

    连续签到: 1 天

    [LV.7]常住居民III

    显示全部楼层 发表于 2019-4-18 16:56:49
    请问您是怎么解决的?请分享下您的解决方案吧,以供其他开发者参考,非常感谢
    主题:
    级别:游客
    发帖:
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    快速回复 返回顶部 返回列表