您需要登录后才可以操作登录 | 立即注册
关闭
楼主
ejbone
  • TA的每日心情
    开心
    2018-10-8 18:08
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    [UI框架] 我单独用appcan.requet.iajax调用 始终返回错误 $.ajax就没有问题 [复制链接]

    184 5 发表于 2018-9-29 15:38:47

    var access_token = appcan.locStorage.getVal('access_token');
        var token_type = appcan.locStorage.getVal('token_type');
        var url = 'http://39.108.183.177:20000/api/login/oauth/token?grant_type=password';
        var param = "/api/login/oauth/token";
        var type = "POST";

        var data = {
            "username": phone,
            "password": psd
            };
        // getAjax(url, param,type, data);
        alert(iosAppKey);
        alert(iosAppSecret);
        appcan.request.ajax({
            url : url,
            type : type,
            contentType : "application/x-www-form-urlencoded; charset=UTF-8",  

            headers : {
                'Content-Type' : 'application/x-www-form-urlencoded',
                'Authorization': 'Basic '+base64ByAppId(iosAppKey),
                'appkey':iosAppKey,
                'code':MD5Hex (iosAppKey,param,iosAppSecret)
            },
            data : JSON.stringify(data),
            success : function( data , textStatus, request) {
                alert("suc"+JSON.stringify(data));
                // alert(request.getResponseHeader('some_header'));
                console.log(JSON.stringify(data))        
                //successfn( data );

            },
            error : function( errMessage ) {
                    alert("errMessage"+JSON.stringify(errMessage));
                uexLog.sendLog( errMessage );
                if(errMessage.status==401){
                    uexWindow.toast("0", "5", '账号认证失败', "2000");
                }
                // alert(errMessage.status);
                // alert(JSON.stringify(errMessage.response));

                //uexWindow.toast("0", "5", '请求错误!', "2000");
            },
            complete: function(XMLHttpRequest, textStatus){
                alert(123);

             }
        });



    这是我的测试登录代码
    用$.ajax没有问题
    换了appcan.ajax 始终有问题
    andriod和Ios都要报错
    直接跳转到error函数里面
    {“setting_1”:"参数"}
    返回的打印结果就是这样

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

    连续签到: 1 天

    [LV.7]常住居民III

    显示全部楼层 发表于 2018-9-30 14:11:31
    appcan.ajax 是可以使用的,可能还是哪里写的有问题,建议再排查下看看
    板凳
    ejbone
  • TA的每日心情
    开心
    2018-10-8 18:08
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    显示全部楼层 发表于 2018-9-30 17:00:18
    AppCan运营 发表于 2018-9-30 14:11
    appcan.ajax 是可以使用的,可能还是哪里写的有问题,建议再排查下看看


    1. appcan.ajax({
    2.         url : url,
    3.         type : type,
    4.         dataType : "json",
    5.         contentType : "application/x-www-form-urlencoded; charset=UTF-8",
    6.         headers : {
    7.             'Content-Type' : contentType,
    8.             'Authorization' : 'Basic ' + base64ByAppId(iosAppKey),
    9.             'appkey' : iosAppKey,
    10.             'code' : MD5Hex(iosAppKey, param, iosAppSecret)
    11.         },
    12.         data : data,
    13.         success : function(data, textStatus, request) {
    14.             console.log("suc=======" + JSON.stringify(data))
    15.             successfn(data);

    16.         },
    17.         error : function(errMessage) {
    18.             console.info("errMessage======666====" + JSON.stringify(errMessage));
    19.             if (errMessage.status == 401) {
    20.                 uexWindow.toast("0", "5", '账号认证失败', "2000");
    21.             }
    22.         },
    23.         complete : function(XMLHttpRequest, textStatus) {

    24.         }
    25.     });
    复制代码



    上面这段代码放在function外面就可以不会出现Error
    但是放再function里面就会出现Error 接口什么也不返回
    1. appcan.button("#Button_aMLEl5", "btn-act", function() {
    2.     dl2();

    3. });
    4. function dl2() {
    5.     var data = {
    6.         "username" : '13500000000',
    7.         "password" : '000000'
    8.     };
    9.     appcan.request.ajax({
    10.         url : 'http://39.108.183.177:20000/api/login/oauth/token?grant_type=password',
    11.         type : 'POST',
    12.         contentType : "application/x-www-form-urlencoded; charset=UTF-8",
    13.         headers : {
    14.             'Content-Type' : "application/x-www-form-urlencoded",
    15.             'Authorization' : 'Basic ' + base64ByAppId(iosAppKey),
    16.             'appkey' : iosAppKey,
    17.             'code' : MD5Hex(iosAppKey, param, iosAppSecret)
    18.         },
    19.         data : data,
    20.         success : function(data, textStatus, request) {
    21.             console.log("suc=======" + JSON.stringify(data))

    22.         },
    23.         error : function(errMessage) {
    24.             console.info("errMessage======111====" + JSON.stringify(errMessage));
    25.             if (errMessage.status == 401) {
    26.                 uexWindow.toast("0", "5", '账号认证失败', "2000");
    27.             }
    28.         },
    29.         complete : function(XMLHttpRequest, textStatus) {

    30.         }
    31.     });

    32. }
    复制代码


    这样就直接进入Error方法
    错误
    1. errMessage======111===={"settings_1":{"url":"http://39.108.183.177:20000/api/login/oauth/token?grant_type=password","type":"POST","contentType":"application/x-www-form-urlencoded; charset=UTF-8","headers":{"Content-Type":"application/x-www-form-urlencoded","Authorization":"Basic ODY5ODA5Mzc6ODY5ODA5Mzc=","appkey":"86980937","code":"7bb85171e6247d3bb929ca799b76bb88"},"data":{"username":"13500000000","password":"000000"},"context":null,"global":true,"certificate":null,"appVerify":true,"emulateHTTP":false,"accepts":{"script":"text/javascript, application/javascript, application/x-javascript","json":"application/json","xml":"application/xml, text/xml","html":"text/html","text":"text/plain"},"crossDomain":true,"timeout":0,"processData":false,"cache":true}}
    复制代码


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

    连续签到: 1 天

    [LV.7]常住居民III

    显示全部楼层 发表于 2018-10-9 14:05:03
    打包的时候勾选这个uexXmlHttpMgr插件了吗?
    5#
    ejbone
  • TA的每日心情
    开心
    2018-10-8 18:08
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    显示全部楼层 发表于 2018-10-10 16:48:15
    AppCan运营 发表于 2018-10-9 14:05
    打包的时候勾选这个uexXmlHttpMgr插件了吗?

    勾选了                                      
    6#
    AppCan运营
  • TA的每日心情
    开心
    2018-6-6 14:54
  • 签到天数: 128 天

    连续签到: 1 天

    [LV.7]常住居民III

    显示全部楼层 发表于 2018-10-24 18:23:41
    ajax放在appcan.ready(function(){});里试试
    主题:
    级别:游客
    发帖:
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

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