帖子
帖子
用户
博客
课程
显示全部楼层
11
帖子
0
勋章
66
Y币

[云开发] 用ajax用户云端数据交互老是获取不到数据

[复制链接]
发表于 2015-4-3 15:52:15
本帖最后由 鱼鱼1234 于 2015-4-3 16:46 编辑

function page() {
         var appId='A6972227344270';
         var now = Date.now();
         var key = sha1("A6972227344270"+"UZ"+"0C2B88CC-0C73-B115-99F7-9F37F3080CA8"+"UZ"+now)+"."+now;
      
          api.ajax({
             url:'https://d.apicloud.com/mcm/api/member/551a77122294430d6bafe0bb',
             method:'GET',
             cache: false,
             dataType:'json',
             headers:{
            
                 'X-APICloud-AppId':appId,
                 'X-APICloud-AppKey':key
             }         
         },function(ret,err){
           if(ret){
           alert(JSON.stringify(ret));
           api.hideProgress();
           }else{
           alert(JSON.stringify(err));
           }
         
         })
         


    }


function sha1(str) {
var base64EncodeChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";  
    var out, i, len;  
    var c1, c2, c3;  
    len = str.length;  
    i = 0;  
    out = "";  
    while (i < len) {  
        c1 = str.charCodeAt(i++) & 0xff;  
        if (i == len) {  
            out += base64EncodeChars.charAt(c1 >> 2);  
            out += base64EncodeChars.charAt((c1 & 0x3) << 4);  
            out += "==";  
            break;  
        }  
        c2 = str.charCodeAt(i++);  
        if (i == len) {  
            out += base64EncodeChars.charAt(c1 >> 2);  
            out += base64EncodeChars.charAt(((c1 & 0x3) << 4)  
                    | ((c2 & 0xF0) >> 4));  
            out += base64EncodeChars.charAt((c2 & 0xF) << 2);  
            out += "=";  
            break;  
        }  
        c3 = str.charCodeAt(i++);  
        out += base64EncodeChars.charAt(c1 >> 2);  
        out += base64EncodeChars.charAt(((c1 & 0x3) << 4) | ((c2 & 0xF0) >> 4));  
        out += base64EncodeChars.charAt(((c2 & 0xF) << 2) | ((c3 & 0xC0) >> 6));  
        out += base64EncodeChars.charAt(c3 & 0x3F);  
    }  
    return out;  
}  


这代码验证了,好像没什么问题,为什么就是获取不到数据,求教大神
{msg:'invalid' request.'',status:0,code:0}

89
帖子
0
勋章
1万+
Y币
url:'https://d.apicloud.com/mcm/api/member/551a77122294430d6bafe0bb',
请求中member有这个class吗?
11
帖子
0
勋章
66
Y币
huguoba 发表于 2015-4-3 17:32
url:'https://d.apicloud.com/mcm/api/member/551a77122294430d6bafe0bb',
请求中member有这个class吗? ...

肯定有啊,没有我去请求什么
89
帖子
0
勋章
1万+
Y币
这种写法我没有见过,你怎么不在请求里面加上参数呢?比如加个过滤器where{id:"你要请求的对象"}
11
帖子
0
勋章
66
Y币
huguoba 发表于 2015-4-3 17:39
这种写法我没有见过,你怎么不在请求里面加上参数呢?比如加个过滤器where{id:"你要请求的对象"} ...

关键是现在什么都没有获取到 你加过滤器什么的有用吗,,你可以发个sha1的加密算法给我吗,也许是我的加密算法不对
89
帖子
0
勋章
1万+
Y币
官方代码的都有啊!玩转晋城就有啊!我都用的这个!
89
帖子
0
勋章
1万+
Y币
建议先学习下O2O的数据访问方式!mcm-js-SDK也有推荐的访问方式,都集成了的!
11
帖子
0
勋章
66
Y币
huguoba 发表于 2015-4-3 17:46
官方代码的都有啊!玩转晋城就有啊!我都用的这个!

你发一个给我吧,谢谢你了,去找太麻烦了。
11
帖子
0
勋章
66
Y币
huguoba 发表于 2015-4-3 17:47
建议先学习下O2O的数据访问方式!mcm-js-SDK也有推荐的访问方式,都集成了的! ...

o2o的数据访问方式你有代码吗?那文档写得过于简单,没有案例代码
89
帖子
0
勋章
1万+
Y币
http://docs.apicloud.com/APICloud/download这里都有,搞开发,不看案例自己弄事倍功半!研究文档是个必须的过程!我是一步步走过来的!mcm,O2O的ajaxRestquest,后台退出的js-SDK等都用过,用了才对他的方式了解,掌握!
您需要登录后才可以回帖 登录

本版积分规则