帖子
帖子
用户
博客
课程
123下一页
返回列表 发新帖
显示全部楼层
23
帖子
0
勋章
128
Y币

[App引擎] api.ajax网络请求超时问题

[复制链接]
发表于 2015-9-28 17:03:25
两台手机,一台三星,一台苹果,同一个app,同一个wifi环境,三星的手机发信息,苹果手机下拉加载没得问题;但是苹果的手机发信息,三星的下拉加载,就卡,出现网络请求超时,只要苹果手机发信息,三星的加载就这种,难道是苹果和三星有仇吗?实在是找不到错误了,人快崩溃了,请官方技术高手解释下
23
帖子
0
勋章
128
Y币
本帖最后由 谢舵主 于 2015-9-28 17:07 编辑

function ajaxRequest(url, method, bodyParam, callBack) {
        var common_url = 'https://d.apicloud.com/mcm/api';
        var appId = '自动隐藏';
        var key = '自动隐藏';
        var now = Date.now();
        var appKey = SHA1(appId + "UZ" + key + "UZ" + now) + "." + now;
        api.ajax({
                url : common_url + url,
                method : method,
                cache : false,
                timeout : 300,               
                headers : {
                        "Content-type" : "application/json;charset=UTF-8",
                        "X-APICloud-AppId" : appId,
                        "X-APICloud-AppKey" : appKey
                },
                data : {
                        body : bodyParam
                }
        }, function(ret, err) {
                callBack(ret, err);
        });
}
23
帖子
0
勋章
128
Y币
//下拉刷新加载最新问题---------数据
function bindxlwt() {

        api.showProgress({
                style : 'default',
                animationType : 'fade',
                title : '加载新问题...',
                text : '先思考下问什么...',
                modal : false
        });

        var getTabBarBannerUrl = '/question/?filter=';
        var urlParam = {};
        var begintime = $api.getStorage('begintime');
        curCountxl = xlwdgsnum;

        urlParam = {

                include : ["userPointer", "filePointer"],
                "limit" : Numxl, //每屏显示问题数
                "skip" : curCountxl,
                "order" : ["createdAt ASC"],
                where : {
                        "createdAt" : {
                                "gt" : begintime
                        },
                        del : '否'
                }

        };

        ajaxRequest(getTabBarBannerUrl + JSON.stringify(urlParam), 'GET', '', function(ret, err) {
                if (ret) {

                        api.alert({
            msg:ret});
                       
                        /*
                       
                        if (ret.length != 0) {

                                var len = ret.length - 1;
                                $api.setStorage('beginid', ret[len].id);

                                for (var i = 0, len = ret.length; i < len; i++) {

                                        var data = ret[i];

                                        //当前页面最新一条数据ID
                                        $api.setStorage('sbegintime', data.createdAt);

                                        api.sendEvent({
                                                name : 'xxsjjt',
                                                extra : {
                                                        sbegintime : $api.getStorage('sbegintime')

                                                }

                                        });

                                        writehtmlxlwtsj(data);
                                        //从服务器加载数据和图片,写入缓存

                                }

                        }
                        */

                        //分屏加载

                } else {

                api.alert({msg:err});
               
                }

        })

        api.hideProgress();
}
5
帖子
0
勋章
1万+
Y币
超时把时间设置长一点,至于刷新的问题,看不出来
23
帖子
0
勋章
128
Y币
时间已经设置成timeout : 30000了还是不行,测试的结果是,同一个wifi环境用微信是正常的,但是只要苹果发信息,三星访问网络就会很卡,三星发信息,苹果不会,这两个手机上的其他app都不会,比如微信
23
帖子
0
勋章
128
Y币
麻烦帮看下,赶着上线
23
帖子
0
勋章
128
Y币
如果三星的用移动流量,苹果的用wifi就正常,但是只要三星用wifi就不正常,其他手机上装的app都没这个问题
23
帖子
0
勋章
128
Y币
就相当于,只要两天手机,三星和苹果,同时用wifi,三星的接收数据就不正常,很卡,反应很慢
23
帖子
0
勋章
128
Y币
测试二维码
39
帖子
0
勋章
125
Y币
遇到同样问题。
err={"statusCode":0,"body":"网络请求超时,请稍后重试","msg":"网络请求超时,请稍后重试","code":1}
123下一页
您需要登录后才可以回帖 登录

本版积分规则